我有一個角度的應用程序需要連接到服務器,並從他們授權,然後我們檢索數據 問題是{{}}
作用域不顯示從服務器檢索更新的數據。在我的情況下如何在運行時填充數據?
我有類似
.controller('Ctrl', function($scope, $rootScope) {
'use strict';
$scope.signIn = function() {
// Authenticate (takes a bout 2 second to get the data back
server1.authenticate(uame, pd, function(data){
//parse data
$scope.data = data
}
$scope.$broadcast('sData', $scope);
}
})
.controller('mCtrl', function($scope, $rootScope) {
'use strict';
$scope.test='old test';
$scope.$on('sData', function(event, nData){
$scope.test=nData.test //show 'new test' as a string
})
})
HTML
<div ng-click='signIn'>click me</div>
{{test}} //shows 'old test' when first load. but not showing 'new test' after user click the div.
誰能幫我一下嗎?非常感謝!
你可以嘗試event.currentScope.test = nData.test – jOshT
你可能需要使用$ scope。$ apply() –