我有一条弯角路线,在我的when()
上我想同时添加resolveRedirectTo
和resolve
。这样可以吗?还是我应该选一个或另一个?
.when('mypath..', {
template: `<my-template></my-template>`,
resolveRedirectTo: DefaultResolver,
resolve: {
myId: MyAppResolver
}
})
如果您想问我为什么要拥有其中的2个,为什么不将我所有的逻辑只放在一个地方,答案是这样的:
DefaultResolver是一些通用验证,可在项目的许多其他地方使用,而MyAppResolver是此路线的特定功能,有些验证仅在此处应用。
基本上,我不想更改DefaultResolver,但与此同时,我不想将验证从DefaultResolver复制到MyAppResolver中,只有一个而不是2个解析器,因为这意味着我必须复制一些代码而且很难维护。
该问题的解决方案是什么?我刚接触过棱角分明的东西,希望我不要问一些非常基础的东西。
谢谢