#angular #lodash #rxjs
#angular #Lodash #rxjs
Вопрос:
Я использую Lodash для преобразования (сопоставления, фильтрации и т.д.) данных в angular 1. Теперь в @angular (angular 2) в одном из первых примеров, показывающих, как запрашивать json с помощью http-сервиса, используется карта RxJS. Я проверил, что в RxJS есть намного больше полезных операторов. Итак, я должен преобразовать каждую коллекцию в Observable ( asObservable() ) и использовать операторы RxJS, поскольку они уже включены и требуются в @angular?
Ответ №1:
Если вы работаете с angular 2, многие вещи, исходящие из фреймворка, будут иметь форму наблюдаемого. Если в вашем приложении angular 2 вы возвращаете наблюдаемое, используйте наблюдаемые операторы.
Это будет иметь место для форм, http-запросов, маршрутизации, …
Допустим, однако, у вас есть тупое приложение в вашем приложении, которое принимает массив элементов. Если вам нужно выполнить какую-то операцию с этим массивом, просто обработайте его как массив и используйте операторы в массиве. Нет никакой пользы в создании наблюдаемого из этого массива.
Итог, для всего, где у вас есть наблюдаемый объект, который в основном будет возвращен фреймворком angular 2, treat является наблюдаемым с его операторами. Если по какой-то причине у вас есть массив, обработайте его как массив с его операторами.
Вы увидите, что массивы в angular 2 — это то, с чем не будут часто обращаться, поскольку большую часть времени вы будете получать наблюдаемые