簡體   English   中英

AngularJS - TypeError:無法讀取未定義的屬性'go'

[英]AngularJS - TypeError: Cannot read property 'go' of undefined

我想在點擊按鈕時將狀態更改為“登錄”。 所以,我添加了一個按鈕,在ng-click ,我調用了函數registerForm (你可以在下面的代碼中看到)。 但是當我按下按鈕時,我在瀏覽器控制台中收到以下錯誤。

TypeError:無法讀取未定義的屬性“go”
at m。$ scope.registerForm(controllers.js:27)
at fn(eval at compile(angular.js:14605),:4:227)
at b(angular.js:15694)
在e(angular.js:25622)
at m。$ eval(angular.js:17444)
at m。$ apply(angular.js:17544)
在HTMLFormElement。 (angular.js:25627)
在Sf(angular.js:3488)
在HTMLFormElement.d(angular.js:3476)

app.controller('registerController', ['$scope',function ($scope,$state) {
    $scope.mismatch=true;

    $scope.$watch('retypepassword', function()
    {
        if($scope.retypepassword != null)
        {
            if($scope.password === $scope.retypepassword)
            {
                $scope.mismatch=true;
                $scope.loginForm.$setValidity("valid", true);
            }
            else
            {
                $scope.mismatch=false;
                $scope.loginForm.$setValidity("valid", false);
            }
        }
    }, true);

    $scope.registerForm=function()
    {
        $state.go('login', {});   
    }
}]);

正確地注入$ state

app.controller('registerController', ['$scope', '$state', function ($scope,$state) {

似乎錯過了注入$ state,更新如下將有助於解決此問題。

       app.controller('registerController', ['$scope','$state',function ($scope,$state)

你也需要注入$ state

app.controller('registerController', ['$scope','$state',function ($scope,$state) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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