Tôi có một chỉ thị có bộ điều khiển riêng. Xem đoạn mã dưới đây:
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'
}
});
Đây có nghĩa là một hệ thống thông báo cho các lỗi / thông báo / cảnh báo. Những gì tôi muốn làm là từ một bộ điều khiển khác (không phải là một chỉ thị) để gọi hàm show
trên bộ điều khiển này. Và khi tôi làm điều đó, tôi cũng muốn hàm liên kết của mình phát hiện ra rằng một số thuộc tính đã thay đổi và thực hiện một số hoạt ảnh.
Đây là một số mã để minh họa những gì tôi đang yêu cầu:
var app = angular.module('app', ['RestService']);
app.controller('IndexController', function($scope, RestService) {
var result = RestService.query();
if(result.error) {
popdown.notify(error.message, 'error');
}
});
Vì vậy, khi gọi show
trên popdown
bộ điều khiển chỉ thị, các chức năng liên kết nên cũng được kích hoạt và thực hiện một hình ảnh động. Làm thế nào tôi có thể đạt được điều đó?
popdown.show(...)
thay vì popdown.notify(...)
điều đó có đúng không? Nếu không, chức năng thông báo là loại khó hiểu.
popdown.notify
đâu .notifiy
phương pháp, ý tôi là
popdown
chỉ thị ở đâu trên trang - nó chỉ ở một nơi mà các bộ điều khiển khác được cho là có quyền truy cập vào nó, hay có một số cửa sổ bật xuống ở những nơi khác nhau?