我可以在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
。
我看不到有人在网上这样做,但为什么它不起作用?
答案 0 :(得分:2)
提供商应在配置阶段进行配置,然后将它们注入controller
或run
阶段,无法修复Provider
:
app.config(function($urlRouterProvider) {
$urlRouterProvider.deferIntercept();
});
app.run('MyCtrl', function($urlRouter) { // no Provider post-fix
$urlRouter.listen();
});
有关详细信息,请参阅the Angular docs on Providers和UI-Router's guide on $urlRouterProvider
。