0

我正在构建一个角度应用程序,并尝试使用 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;
                    });
                }
            ]
        }
4

0 回答 0