这可能是一个非常简单的问题,但我在 ui-router 文档中找不到任何内容。我想调用该$state.go()
方法来更改控制器中的状态,但出现“$state not defined”错误。
为了能够使用 $state 及其方法,我需要对控制器施加什么依赖?
这可能是一个非常简单的问题,但我在 ui-router 文档中找不到任何内容。我想调用该$state.go()
方法来更改控制器中的状态,但出现“$state not defined”错误。
为了能够使用 $state 及其方法,我需要对控制器施加什么依赖?
它与任何其他服务相同 - 将其名称包含在带注释的依赖项列表或函数参数中:
//without annotation (inferred, not safe when minifying code)
function Controller($scope, $state) {...}
//inline annotation
module.controller('Controller', ['$scope','$state', function($scope, $state) {...}]);
//$inject property annotation
function Controller($scope, $state) {...}
Controller.$inject = ['$scope', '$state'];