【发布时间】:2014-01-15 12:42:12
【问题描述】:
在用户在登录表单所在的同一位置验证自己身份后,我尝试加载不同的模板。我可能会找出问题所在,我认为是因为我不在同一范围内工作。
我在范围内有一个名为模板的属性,我在用户成功登录时更改了这种方法存在问题,因为如果我再次调用AccountCtrl,模板将再次被登录模板覆盖:
var AccountCtrl = WorkerApp.controller('AccountCtrl', function ($scope, $location, AccountService) {
$scope.template = 'Home/Template/login';
$scope.Login = function () {
$scope.template = "Home/Template/register";
};
};
}
});
在我的 index.html 中,我有一些 ng-view 的 html:
<div class="container">
<div class="header">
<div class="loginView">
<div ng-include="template" ng-controller="AccountCtrl"></div>
</div>
</div>
</div>
还有我的登录模板
<form name="login" ng-controller="AccountCtrl">
<button class="btn btn-primary btn-sm" ng-click="Login()">Login</button>
{{template}}
</form>
我对 Angular 很陌生,不知道哪种方式是解决这个问题的角度方式。在我的模板中,我可以删除ng-controller="AccountCtrl",但我无法调用控制器中的登录功能(我已经测试过了)。
【问题讨论】:
标签: javascript angularjs