В настоящее время я использую this.route.url.subscribe(params=>...
, чтобы что-то сделать с параметрами моего маршрута. Я хочу проверить, находятся ли некоторые параметры в подписанном массиве параметров. Но этот массив содержит URLSegments
, из которого я хочу только проверить атрибут path
. Есть ли способ переназначить это с помощью оператора map
?
Я попытался переназначить весь массив, как this.route.url.map(x=>x.path)
, но это не работает, потому что сам массив не имеет path
. Я что-то упускаю?Как отобразить форму массива, наблюдаемую на другой массив
1
A
ответ
1
Как отобразить форму массива наблюдаемой в другой массив
Вы бы на самом деле карту наблюдаемого в другой наблюдаемый с использованием map
(также называемым select
).
Больше
Выберите документы: https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/select.md
3
Просто позвоните map
также на массиве:
this.route.url.map(x=>x.map(p => p.path))
+1
Работает отлично. Спасибо, что помогали мне каждый раз :) – moessi774
Существуют ли какие-либо преимущества по сравнению с раствором Günter's? – moessi774