从指令打开角度模态

open angular modal from directive

本文关键字:模态 指令      更新时间:2023-09-26

我有一个模式服务来处理弹出窗口的打开和关闭。从控制器中,我简单地注入依赖项,并执行以下操作:

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来显示基于登录的不同指令?