Angular RouteProvider - 解析不将对象传递给控制器

Guy*_*her 3 angularjs

看一下以下的plunker:http://plnkr.co/edit/uEbEdNifuBReENxzhb6H?p = preview

routeProvider解决的预期行为(根据我的理解)是将已解析的对象注入控制器.但是Angularjs会抛出"未知提供程序"错误.

我已经看到了注入原始服务的建议,但这将导致延迟对象,这会使routeProvider解析相当无用.

joa*_*mbl 5

您应该使用根提供程序指定控制器 - 而不是在模板中(或者无论路径如何都将使用控制器,这可能导致依赖关系无法解析):

$routeProvider.when('/',{controller:'TestCtrl', ...
Run Code Online (Sandbox Code Playgroud)

我已经更新了你的plunker:http://plnkr.co/edit/mSb58e8cGDNYU27xSizk?p = preview

  • `函数返回注入的值(如果返回值是一个promise angular将等到它在控制器初始化之前被解析):'不,它们可以是简单的别名 (2认同)