什么是角度路由解析呢?

时间:2016-01-06 21:17:10

标签: angularjs

我正在阅读这篇文章Authentication Article,但我并不了解这一具体内容:

resolve: { loggedin: checkLoggedin }

我很好奇loggedin是预定义名称还是可以是任何命名约定?

1 个答案:

答案 0 :(得分:0)

来自official docs

  

resolve - {Object.<string, function>=} - 应该注入控制器的可选依赖关系图。如果这些依赖项中的任何一个是promise,路由器将等待它们全部被解析或者在实例化控制器之前被拒绝。如果成功解决了所有promise,则会注入已解析的promise的值并触发$ routeChangeSuccess事件。如果任何promise被拒绝,则触发$ routeChangeError事件。为了更方便地从模板访问已解析的依赖项,解析映射将在路径范围内,$ resolve(默认情况下)或resolveAs属性指定的自定义名称(见下文)下可用。当使用组件作为路径模板时,这可能特别有用。

因此,这里的示例实际使用了可以注入控制器的可选依赖关系图。具体来说,loggedin是地图的键,其对应的值将从checkLoggedin函数的计算中分配。