Я с помощью пользовательской директивы
<users stats="stats"></users>
Когда мы изменяем объект области видимости от главного контроллера, я обновляя направляющее значение Scope также
app.directive('users', function(){
var directive = {};
directive.restrict = "E";
directive.templateUrl = "templates/partials/users_stats.html";
directive.scope = {stats:'='};
directive.controller = "userStatsCtrl"
return directive;
});
Так Внутри директивного контроллера я выполняю некоторые функции. как
app.controller("userStatsCtrl", function($scope){
$scope.$watch('stats', function(newValue) {
if (angular.isDefined(newValue)) {
.....
}
});
})
Так вот, я использую $ смотреть слушать рамки, если это обновление, я сделаю некоторые выполнения.
мой вопрос в том, что я не хочу использовать часы для прослушивания области, если область обновления обновляется, мне нужно выполнить некоторые действия.
Так как обновить значение области без использования рамки. $ Смотреть
Почему бы вам не использовать '$ watch'? –
Это повлияет на объект всей области видимости. Но здесь конкретный объект только изменится. Критерий производительности. – Mohaideen
Лучше использовать $ watch, если у вас их нет, у вас не будет проблем с производительностью. Кроме того, если вы хотите посмотреть что-то более точное в вашем объекте, перейдите в $ scope. $ Watch {function() {return stats.a}, function (newValue) {[process ...]}); – Walfrat