有没有办法可以简化angular-ui-router解决方案?

时间:2016-04-26 11:27:31

标签: angularjs angular-ui-router

我已经这样做了:

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

仅仅通过将函数连接到resolve:,我是否可以在没有required_data的情况下对其进行编码?

1 个答案:

答案 0 :(得分:5)

即可。 angular-ui-router wiki说,

  

resolve属性是一个地图对象。

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

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