【发布时间】:2013-10-09 19:49:35
【问题描述】:
我有这个工厂,
.factory('authentication', [function() {
return {
loginRequired: false
};
}]);
我有这个控制器,
.controller('TopNavCtrl', ['$scope', 'authentication', function($scope, authentication) {
$scope.login = function() {
authentication.loginRequired = true;
};
}]);
我在指令中有这个链接功能,
link: function(scope, element, attrs) {
scope.show = false;
scope.$watch(authentication.loginRequired, function(value) {
scope.show = value;
});
}
在控制器中完成authentication.loginRequired = true; 时,不会调用指令中的scope.$watch。
有什么想法吗?
【问题讨论】:
标签: angularjs angularjs-directive angularjs-scope