자체 컨트롤러가있는 지시문이 있습니다. 아래 코드를 참조하십시오.
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
페이지 에서 지시문에 대한 호출을 어디에 배치하고 있습니까? 다른 컨트롤러가 모두 액세스 할 수 있어야하는 한 위치에 있습니까, 아니면 다른 위치에 여러 개의 팝업이 있습니까?