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 show
pada 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 show
pada popdown
kontroler 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
? .notifiy
metode, maksud saya
popdown
arahan 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?