मेरे पास एक निर्देश है जिसका अपना नियंत्रक है। नीचे दिया गया कोड देखें:
var popdown = angular.module('xModules',[]);
popdown.directive('popdown', function () {
var PopdownController = function ($scope) {
this.scope = $scope;
}
PopdownController.prototype = {
show:function (message, type) {
this.scope.message = message;
this.scope.type = type;
},
hide:function () {
this.scope.message = '';
this.scope.type = '';
}
}
var linkFn = function (scope, lElement, attrs, controller) {
};
return {
controller: PopdownController,
link: linkFn,
replace: true,
templateUrl: './partials/modules/popdown.html'
}
});
इसका मतलब त्रुटियों / सूचनाओं / चेतावनियों के लिए एक अधिसूचना प्रणाली होना है। show
इस नियंत्रक पर फ़ंक्शन को कॉल करने के लिए मैं जो करना चाहता हूं वह किसी अन्य नियंत्रक (एक निर्देश नहीं) से है । और जब मैं ऐसा करता हूं, तो मैं यह भी चाहूंगा कि मेरा लिंक फ़ंक्शन यह पता लगाए कि कुछ गुण बदल गए और कुछ एनिमेशन किए।
यहाँ कुछ कोड का उदाहरण दिया गया है जो मैं पूछ रहा हूँ:
var app = angular.module('app', ['RestService']);
app.controller('IndexController', function($scope, RestService) {
var result = RestService.query();
if(result.error) {
popdown.notify(error.message, 'error');
}
});
इसलिए निर्देश नियंत्रक show
पर कॉल करते समय popdown
, लिंक फ़ंक्शन को भी ट्रिगर किया जाना चाहिए और एक एनीमेशन करना चाहिए। मैं इसे कैसे हासिल कर सकता हूं?
popdown.show(...)
बजाय इसका मतलब popdown.notify(...)
है कि सही है? अन्यथा नोटिफ़िकेशन फ़ंक्शन एक प्रकार का भ्रामक है
popdown.notify
? .notifiy
विधि, मेरा मतलब है
popdown
पृष्ठ पर निर्देश को कॉल कहाँ रख रहे हैं - क्या यह सिर्फ एक ही स्थान पर है जहाँ अन्य नियंत्रकों को माना जाता है कि सभी को इसकी पहुँच प्राप्त है, या विभिन्न स्थानों में कई पॉपडाउन हैं?