Angularjs v1.5.8 ajax promise не работает должным образом в пользовательском фильтре

#javascript #angularjs #ajax #angularjs-filter

#javascript #angularjs #ajax #angularjs-filter

Вопрос:

Мое требование — получить цену акции и показать ее рядом с названием акции в скобках. Пример: Ford Motors (Цена: 542)

Чтобы поместить цену рядом с названием акции, я создал пользовательский фильтр, а внутри фильтра я вызываю ajax и получаю цену.

Для этого требования я поискал в Google и нашел некоторый код, который использует версию angular 1.0.0rc4, и он работает нормально, но когда я пытаюсь реализовать то же самое с angular 1.5.8, это не работает. Пожалуйста, помогите мне заставить его работать с версией 1.5.8.

версия 1.5.8

версия 1.0.0

Комментарии:

1. filter Не является подходящим местом для выполнения асинхронных запросов. Целью фильтра является форматирование значения для отображения. Если вы хотите создать многоразовую функциональность, я бы посоветовал вам создать компонент, который выполняет эту логику.

2. Мне любопытно узнать, из-за чего один и тот же код работает с одной версией и терпит неудачу с другой версией. Есть какие-либо подробности о том, что приводит к сбою кода в версии v1.5.8?

Ответ №1:

В версии angular 1.5.8 произошли значительные изменения. Команда AngularJS пытается упростить переход на AngularJS 2. Вы можете ознакомиться с руководством по миграции здесь: