3

我将我的角度代码拆分为不同的模块,我遇到了一个问题。我想我不了解服务注入的内部结构。

从定义为全局函数的控制器开始

angular.module('foo', []);
function fooCtrl($scope, $routeParams) {

以声明形式,以便将它们作为模块的一部分

angular.module('foo',[]).
controller(['fooCtrl', function($scope, $routeParams) {

最后我失去了 $routeParams 服务(未定义)。我是否需要将我的 $routeParams 显式注入到模块中?我该怎么做?

4

1 回答 1

6

看来您的呼叫不controller()正确。

angular.module('foo',[]).
controller("fooCtrl", <-- controller name
    ['$scope', '$routeParams', <-- list of dependencies
    function($scope, $routeParams) { <--actual controller function
       alert($routeParams);
}]);

jsfiddle 上的示例

如果您不打算进行缩小,您还可以执行以下操作:

angular.module('foo',[]).controller("fooCtrl", function($scope, $routeParams) {   
});
于 2013-05-28T20:08:34.903 回答