[英]open angular modal from directive
我有一個模式服務來處理彈出窗口的打開和關閉。 從控制器中,我簡單地注入依賴項並執行以下操作:
function LoginRegisterController($scope, login, register) {
$scope.openLogin = login.activate;
...
$scope.closeLogin = login.deactivate;
}
問題是當用戶未登錄時,應該提示他登錄。 為此,我需要從指令而不是控制器打開模式。 我嘗試了以下操作,但不起作用:
angular.module('mgApp.directives').directive('promptLogin', [ 'login', function(login) {
function link(scope, element, attrs) {
element.on('$load', function () {
login.activate;
})
};
return {
link: link
};
}]);
我認為您正在以錯誤的方式進行操作。 為什么不將該指令傳遞給該指令? 還是在html中使用ng-if
來顯示基於登錄的其他指令?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.