2016-04-26 47 views
4

我已经做到了这一点:有没有一种方法可以简化angular-ui-router解决方案?

resolve: { 
    required_data: function($q, testService) { 
     return $q.all([ 
      testService.getAdminTestLevel(), 
      testService.getAdminTestStatus(), 
      testService.getAdminTestType() 
     ]) 
    } 
} 

是否有可能对我来说,只是通过连接功能的resolve:没有required_data代码呢?

回答

5

angular-ui-router wiki说,

resolve属性是一个地图对象。

这可能是为了在路线上轻松访问解析数据而选择的。它在ngRoute和ui-router都可以这样工作。

您可以通过在函数中拥有testService的方法,然后运行function(testService), { return testService.doAdminChecks(); }或类似方法来简化。

+0

此外,它需要一个名字被注入。 – malix

相关问题