从指令打开角度模态

时间:2016-04-18 17:42:32

标签: javascript angularjs ruby-on-rails-4

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

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
};
}]);

1 个答案:

答案 0 :(得分:0)

我认为你以错误的方式解决这个问题。为什么不进入指令该人是否登录?或者在html中使用ng-if来显示基于登录的不同指令?