![](/img/trans.png)
[英]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.