我有一个模态服务来处理弹出窗口的打开和关闭。从控制器我简单地注入依赖项并执行以下操作:
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
};
}]);
答案 0 :(得分:0)
我认为你以错误的方式解决这个问题。为什么不进入指令该人是否登录?或者在html中使用ng-if
来显示基于登录的不同指令?