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