0

私は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;
                    });
                }
            ]
        }
4

0 に答える 0