sto sperimentando comportamento piuttosto strano quando si cerca di accedere un oggetto finestra definito da $window.open()
in AngularJS all'interno di un $interval
self = this
$scope.childWindow = $window.open(authService.buildAuthorizeUrl(), '_blank')
console.log $scope.childWindow
var1 = "I may not work"
self.var2 = 'I should work'
privateData.authInterval = $interval ->
console.log $scope.childWindow
console.log var1
console.log self.var2
,
1000
uscita
Window {document: document, window: Window, frameElement: null, clientInformation: Navigator, onhashchange: null…}
Window {}
I may not work
I should work
Window {}
I may not work
I should work
Come si può vedere , il primo console.log $scope.childWindow
sta emettendo un oggetto finestra completamente definito. Tutti gli altri, all'interno di $interval
, emettono solo {}
. Ho provato a non allegare childWindow
all'oggetto $scope
e ho provato a collegarlo a self
. Ho anche provato a seguire l'esempio this e ho riscontrato lo stesso comportamento. Qualcuno ha idea del perché questo sta accadendo? Grazie mille.
JSFiddle demo: http://jsfiddle.net/U3pVM/15124/
Non sto ottenendo lo stesso risultato. Hai un esempio su jsfiddle/codepen/plnkr? – Trevor
Ecco un jsfiddle che ho creato: http://jsfiddle.net/U3pVM/15124/ –