$ urlProvider无法在控制器中解析

时间:2015-12-29 14:58:54

标签: angularjs angular-ui-router

我可以在public void AllocateUserRole(CommonLayer.User User, CommonLayer.Role Role) { User.Roles.Add(Role); this.Entities.SaveChanges(); } 中注入$urlProvider但是当我尝试在module.config()中执行此操作时,我收到此错误:

module.controller()

我在模块中添加了Unknown provider: $urlRouterProviderProvider <- $urlRouterProvider <- MyCtrl ,也导入了angular-ui

我看不到有人在网上这样做,但为什么它不起作用?

1 个答案:

答案 0 :(得分:2)

提供商应在配置阶段进行配置,然后将它们注入controllerrun阶段,无法修复Provider

app.config(function($urlRouterProvider) {
  $urlRouterProvider.deferIntercept();
});

app.run('MyCtrl', function($urlRouter) { // no Provider post-fix
   $urlRouter.listen();
});

有关详细信息,请参阅the Angular docs on ProvidersUI-Router's guide on $urlRouterProvider