簡體   English   中英

從指令打開角度模態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM