আমার একটি নির্দেশিকা রয়েছে যার নিজস্ব কন্ট্রোলার রয়েছে। নীচের কোডটি দেখুন:
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পৃষ্ঠাটিতে নির্দেশিকাটিতে কলটি কোথায় রাখছেন - এটি ঠিক এমন এক জায়গায় যেখানে অন্যান্য নিয়ামকগণের সবার অ্যাক্সেস রয়েছে বলে মনে হয়, বা বিভিন্ন জায়গায় বেশ কয়েকটি পপডাউন রয়েছে?