可以同时使用resolveRedirectTo并同时解决这两个问题吗?

时间:2018-10-31 14:40:32

标签: angularjs angular-routing angular-resolver

我有一条弯角路线,在我的when()上我想同时添加resolveRedirectToresolve。这样可以吗?还是我应该选一个或另一个?

.when('mypath..', {
    template: `<my-template></my-template>`,
    resolveRedirectTo: DefaultResolver,
    resolve: {
        myId: MyAppResolver 
    }
})

如果您想问我为什么要拥有其中的2个,为什么不将我所有的逻辑只放在一个地方,答案是这样的:

DefaultResolver是一些通用验证,可在项目的许多其他地方使用,而MyAppResolver是此路线的特定功能,有些验证仅在此处应用。

基本上,我不想更改DefaultResolver,但与此同时,我不想将验证从DefaultResolver复制到MyAppResolver中,只有一个而不是2个解析器,因为这意味着我必须复制一些代码而且很难维护。

该问题的解决方案是什么?我刚接触过棱角分明的东西,希望我不要问一些非常基础的东西。

谢谢

0 个答案:

没有答案