私はAngularアプリケーションを構築しており、ngRouteモジュールの解決を使用してデータを事前にロードしようとしています.
特定のビューに移動すると、解決オブジェクトにいくつかの promise を追加します。次に、これらをコントローラーのプロパティとして取り込む必要があります。
これを達成するためのよりクリーンな方法がないかどうか疑問に思っていました。データ オブジェクト (データのみを含む単純な角度サービス) を埋めるリゾルブから関数を呼び出し、このオブジェクトのみをパラメーターとしてコントローラーに挿入できますか?
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;
});
}
]
}