मैं इस कारखाने,
.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
कैल नहीं है एलईडी।
कोई विचार क्यों?
एफडब्ल्यूआईडब्ल्यू, आप कारखाने को दायरे में भी असाइन कर सकते हैं और फिर एक स्ट्रिंग अभिव्यक्ति के साथ '$ watch' का उपयोग कर सकते हैं। –
कृपया माइकल का मतलब क्या है, साझा करें। विकल्पों को देखना हमेशा अच्छा होता है। –