ブロードキャストを行っており、ブロードキャストを聞いているときに、ビューに表示したいスコープの変数を更新しようとしていますが、UI をクリックするまで、変更はすぐにはビューに反映されません。 . この時点で何をすべきか誰でも知っていますが、私は $apply を使用したくありません。ここで、私のコードを見つけてください。
rApp.factory('pService', ['$http', '$rootScope', '$sanitize',
function ($http, $rootScope, $sanitize) {
var pService = {};
//Some other code
pService.Update=function(status)
{
if(status.LastItemId!=undefined)
{
pService.disItemId = status.LastItemId;
$rootScope.$broadcast('updated',pService.disItemId);
}
}
//Some other code
return pService;
});
rApp.controller('dController', ['$scope','$rootScope' 'pService' ,dController]);
function dController($scope,$rootScope, pService) {
$rootScope.$on('updated',function (event, data) {
$scope.lastItemId = data; // I want to display the lastItemId on UI
})
});