我有一个登录表单,我只是在选择注册按钮后尝试更改路径。由于某种原因,登录按钮起作用,但注册按钮不起作用。当我点击它时什么也没有发生。即使我在寄存器 Controller 内放置警报,也不会出现任何消息告诉我 Controller 功能没有被执行。我是 Angular js 的新手,不确定我是否理解 ng-click 和 $location.path 很好
这是我的注册按钮代码:
<button ng-click="register()" class="btn btn-default" id="lefty" >Register</button>
以及 app.js 中 Controller 和路由提供程序的代码:
$routeProvider.when('/register', {
templateUrl: 'app/partials/register.html',
controller: 'RegisterController'
});
app.controller('RegisterController', function($scope, $location) {
$scope.register = function() {
$location.path('/register');
}
});
我只是希望一旦单击注册按钮就能够转到/register 路径。
最佳答案
我认为您在登录页面上有“注册”按钮。根据您的代码 register
方法位于 RegisterController
内部,因此它在登录页面上不可用。将此方法移至您的登录页面 Controller ,它应该可以正常工作。
关于javascript - 无法更改 Angular JS 中的位置路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678098/