Saya memiliki arahan yang memiliki pengontrolnya sendiri. Lihat kode di bawah ini:
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'
}
});
Ini dimaksudkan sebagai sistem pemberitahuan untuk kesalahan / pemberitahuan / peringatan. Yang ingin saya lakukan adalah dari pengontrol lain (bukan pengarah) untuk memanggil fungsi showpada pengontrol ini. Dan ketika saya melakukannya, saya juga ingin fungsi tautan saya mendeteksi bahwa beberapa properti berubah dan melakukan beberapa animasi.
Berikut beberapa kode untuk menunjukkan apa yang saya minta:
var app = angular.module('app', ['RestService']);
app.controller('IndexController', function($scope, RestService) {
var result = RestService.query();
if(result.error) {
popdown.notify(error.message, 'error');
}
});
Jadi saat memanggil showpada popdownkontroler direktif, fungsi link yang juga harus dipicu dan melakukan animasi. Bagaimana saya bisa mencapai itu?
popdown.show(...)bukankah popdown.notify(...)itu benar? Jika tidak, fungsi notify agak membingungkan.
popdown.notify? .notifiymetode, maksud saya
popdownarahan di halaman - apakah hanya di satu tempat di mana pengontrol lain seharusnya memiliki akses ke sana, atau apakah ada beberapa munculan di tempat yang berbeda?