【发布时间】:2014-05-10 04:07:20
【问题描述】:
我正在这样做:
angular.element('body').injector().get("myService").somevar = true
我正在其他地方抓住它:
$scope.$watch( function () { return myService.somevar; }, function (somevar) {
console.log(somevar)
});
但是观察者并没有触发,即使我通过控制台检查了它实际上已经改变的值
【问题讨论】:
-
如果您在 Angular 上下文之外更改某些内容,则需要手动调用
$apply()。 -
ExpertSystem,作为答案发布,获得你应得的荣誉 :)