我正在构建一个角度应用程序,并尝试使用 ngRoute 模块的解析预先加载我的数据。
当我导航到某个视图时,我向解析对象添加了几个承诺。然后我需要将这些作为我的控制器中的属性。
我想知道是否没有更清洁的方法来实现这一目标。我可以从填充我的数据对象(仅包含数据的简单角度服务)的解析中调用一个函数,然后仅将该对象作为参数注入我的控制器吗?
我只想将我的 contactData 注入我的控制器,并用 3 个属性填充它:
resolve: {
routeData: [
'contactData', 'contactService', function (contactData, contactService) {
return contactService.loadContacts('auto_failed').then(function (response) {
contactData.contacts = response.items;
});
}
],
contactData: [
'contactData', function (contactData) {
contactData.mode = 'auto_failed';
return contactData;
}
],
conflictTypes: [
'contactData', 'contactService', function (contactData, contactService) {
return contactService.loadConflictTypes().then(function (response) {
contactData.conflictTypes = response.items;
});
}
]
}