Angularjs 如何通过$routeProvider将$attrs注入控制器
我有一个带控制器的迷你应用程序,看起来像:Angularjs 如何通过$routeProvider将$attrs注入控制器,angularjs,angular-routing,Angularjs,Angular Routing,我有一个带控制器的迷你应用程序,看起来像: app.controller("MyController", [ '$scope', '$attrs', 'ServiceA', 'ServiceB', function($scope, $attrs, svc1, svc2) { ... }]) 当我尝试将角度路由添加到我的应用程序时,我添加了以下route.js文件: app.config(['$routeProvider', function($routeProvider) { $r
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
。我试着在when()
内玩resolve
,但似乎没有任何帮助
我必须说,不管怎样,将$attrs
注入控制器看起来有点奇怪,因为这是我的第一个应用程序,我想我在这里做错了。。我需要$attrs
从div读取一个数据属性,并根据它初始化一些数组。我应该如何做,或者为什么我不能用我的方法做?(在没有路线的情况下工作
)
谢谢 $attrs是做什么的$路线图,这不管用吗?很难确定你想做什么。您看过本页底部的示例了吗?