簡體   English   中英

無法更改角度JS中的位置路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM