[英]Not able to change URL path using $location service in angular
[英]not able to change the location path in angular JS
我有一个登录表单,选择注册按钮后,我只是试图更改路径。 出于某种原因,登录按钮起作用,但注册按钮无效。 当我单击它时,没有任何反应。 即使我在寄存器控制器中放置了警报,也没有任何反应,这表明控制器功能未在执行。 我是angular js的新手,不确定我是否了解ng-click和$ location.path
这是我的注册按钮代码:
<button ng-click="register()" class="btn btn-default" id="lefty" >Register</button>
以及app.js中控制器和路由提供者的代码:
$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
内部,因此在“登录”页面上不可用。 将此方法移到您的登录页面控制器,它应该可以正常工作。
您需要使用$ window:
app.controller('RegisterController', function($scope, $window) {
$scope.register = function() {
$window.location = '#/register';
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.