我有一个指令,它有自己的控制器。请参阅以下代码:
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
,链接函数也应该被触发并执行动画。我怎么能做到这一点?