我通过给它一个函数在state对象上注册一个控制器。但是,控制器依赖于$ scope,$ rootScope和其他一些服务。如果我传递一个函数,如何使符号起作用?如果代码缩小,解决方案也应该有效。
这是我的代码
pom.xml
作为旁注 - 我知道存在可用于传递依赖关系的var mod = angular.module('myApp',['ui.router']);
mod.config(['$urlRouterProvider','$stateProvider',function(u,$stateP){
$stateP.state('myState',{
controller : controllerFunction //this is the controller that has dependencies.
})
}]);
属性,但是如果未定义$ scope,我该如何传递$ scope。
答案 0 :(得分:0)
即使文档另有说明(查看controller property),控制器属性也会愉快地采用内联数组的依赖关系,控制器函数是最后一个索引,如此。
{
controller : ['$scope','$http',...,controllerFunction];
}