当前位置:  开发笔记 > 编程语言 > 正文

Angular:重构控制器将$ routeParams转为undefined

如何解决《Angular:重构控制器将$routeParams转为undefined》经验,为你挑选了1个好方法。

我在不同的模块中分割我的角度代码,我正面临着一个问题.我想我不理解服务注入的内部.

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

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

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

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

最后我丢失了$ routeParams服务(未定义).我是否需要将明确的$ routeParams注入模块?我该怎么做?



1> Mark Coleman..:

看起来你没有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) {   
});

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有