定义时出现“state not defined”错误

时间:2016-11-07 19:04:33

标签: angularjs

在我的角度应用程序中,我想通过单击按钮转到另一个页面。为此我使用GoNext函数。以下是我的代码,它给出了state is not defined错误。谁能告诉我发生了什么事?

(function () {
    angular.module("MyApp").controller("MainCtrl", ["$scope", "$state", "$http", MainCtrlFunction]);
    function MainCtrlFunction($scope, $state, $http) {

    ....



        $scope.GoNext = function () {
            state.go("screen2");
        }


    }

})();

我的配置文件中有相应的条目。

2 个答案:

答案 0 :(得分:1)

您错过了输入服务$state的名称。这只是一个混乱,因为你的代码中有两个名为state的东西:作为服务的参数$state和你的aplication路由器的状态;无论如何,它应该看起来像:

$state.go("screen2");

而不是:

state.go("screen2");

答案 1 :(得分:0)

需要使用$ state并确保将其注入您的控制器。似乎你使用州w没有美元符号。