Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从指令打开角度模态_Javascript_Angularjs_Ruby On Rails 4 - Fatal编程技术网

Javascript 从指令打开角度模态

Javascript 从指令打开角度模态,javascript,angularjs,ruby-on-rails-4,Javascript,Angularjs,Ruby On Rails 4,我有一个模式服务来处理弹出窗口的打开和关闭。从控制器中,我简单地注入依赖项并执行以下操作: function LoginRegisterController($scope, login, register) { $scope.openLogin = login.activate; ... $scope.closeLogin = login.deactivate; } 问题是,当用户没有登录时,应该提示他登录。为此,我需要从指令而不是控制器打开模式。我尝试了以下方法,但无效: ang

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

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
,根据登录显示不同的指令?

没问题。如果你需要帮忙,就告诉我。另外,如果这个答案确实有帮助,你能投票支持它或将它标记为答案吗?试图获得一些声誉。:)