Как подписаться на мета-селекторы (комбинировать селекторы состояний) в ngxs? - PullRequest
0 голосов
/ 13 октября 2018

Я смотрю документы на официальной странице NGXS: https://ngxs.gitbook.io/ngxs/concepts/select#meta-selectors

Я хочу получить состояние нескольких состояний, поэтому должен использовать предложенный способ сделать это:

      export class CityService {
      @Selector([Zoo, ThemePark]) 
      static zooThemeParks(zoos, themeParks) {
        return [
          ...zoos,
          ...themeParks
        ];
      }
    ​
    }

Как правильно использовать этот селектор?Как вызвать его внутри компонента, возможно, через Observables и подписаться?

Я использую последнюю версию NGXS.

1 Ответ

0 голосов
/ 13 октября 2018

Проблема заключалась в том, что в документах не указывалось, что зоопарки и themeParks также являются массивами, мои были объектами {}, поэтому получили undefined .

Это проблема ES6, но ядумаю, что в документах должен быть дополнительный комментарий к таким вещам.

вместо

return [
          ...zoos,
          ...themeParks
       ];

Я должен был поставить

return {
           ...zoos,
           ...themeParks
       };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...