我已经这样做了:
resolve: {
required_data: function($q, testService) {
return $q.all([
testService.getAdminTestLevel(),
testService.getAdminTestStatus(),
testService.getAdminTestType()
])
}
}
仅仅通过将函数连接到resolve:
,我是否可以在没有required_data的情况下对其进行编码?
答案 0 :(得分:5)
否即可。 angular-ui-router wiki说,
resolve属性是一个地图对象。
这可能是为了在路线上轻松访问解析数据而选择的。它在ngRoute和ui-router中都是这样的。
您可以通过将函数中的内容作为testService的方法,然后运行function(testService), { return testService.doAdminChecks(); }
或类似方法来简化。