如何通过$ routeProvider将$ attrs注入控制器

时间:2015-04-19 13:06:14

标签: angularjs angular-routing

我有一个带有控制器的迷你应用程序,看起来像这样:

app.controller("MyController", [ '$scope', '$attrs', 'ServiceA', 'ServiceB', function($scope, $attrs, svc1, svc2) {
  ...
}])

当我尝试将角度路由添加到我的应用程序时,我添加了以下route.js文件:

app.config(['$routeProvider',
function($routeProvider) {
    $routeProvider.
        when('/', {
            templateUrl: 'partials/main.html',
            controller: 'MyController',
            controllerAs: 'appCtrl',
            resolve: {
                attrs: $attrs
            }
        })
    }
]);

似乎我不能像以前那样注射$attrs。我试过在resolve内玩when(),但它似乎没有帮助。

我必须说,无论如何将$attrs注入控制器看起来有点奇怪,因为那是我的第一个应用程序,我认为我在这里做错了什么......我需要{{ 1}}从div读取数据属性并根据它初始化一些数组。我应该如何做到或为什么我不能用我的方法做到这一点? (没有$attrs

谢谢!

0 个答案:

没有答案