У меня есть угловой маршрут, и на моем when()
я хочу добавить resolveRedirectTo
и resolve
. Это нормально делать это? Или я должен выбрать один или другой?
.when('mypath..', {
template: `<my-template></my-template>`,
resolveRedirectTo: DefaultResolver,
resolve: {
myId: MyAppResolver
}
})
Если вы хотите спросить меня, почему я хотел бы иметь 2 из них и почему бы не добавить всю мою логику только в одном месте, ответ таков:
DefaultResolver - это некоторые общие проверки, которые используются во многих других местах проекта, в то время как MyAppResolver является чем-то особенным для этого маршрута, некоторые проверки, которые мне нужно применить только здесь.
В основном я не хочу изменять DefaultResolver, но в то же время я не хочу копировать проверки из DefaultResolver в MyAppResolver, чтобы иметь только один преобразователь вместо 2, потому что это означает, что я должен дублировать некоторый код и это будет трудно поддерживать.
Каково решение этой проблемы? Я новичок в angular, надеюсь, я не спрашиваю чего-то очень элементарного.
Спасибо