2016-08-25 5 views
1

В настоящее время я использую this.route.url.subscribe(params=>..., чтобы что-то сделать с параметрами моего маршрута. Я хочу проверить, находятся ли некоторые параметры в подписанном массиве параметров. Но этот массив содержит URLSegments, из которого я хочу только проверить атрибут path. Есть ли способ переназначить это с помощью оператора map?
Я попытался переназначить весь массив, как this.route.url.map(x=>x.path), но это не работает, потому что сам массив не имеет path. Я что-то упускаю?Как отобразить форму массива, наблюдаемую на другой массив

ответ

1

Как отобразить форму массива наблюдаемой в другой массив

Вы бы на самом деле карту наблюдаемого в другой наблюдаемый с использованием map (также называемым select).

Больше

Выберите документы: https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/select.md

+0

Существуют ли какие-либо преимущества по сравнению с раствором Günter's? – moessi774

3

Просто позвоните map также на массиве:

this.route.url.map(x=>x.map(p => p.path)) 
+1

Работает отлично. Спасибо, что помогали мне каждый раз :) – moessi774

 Смежные вопросы

  • Нет связанных вопросов^_^