Есть ли способ с EmberJS показать шаблон загрузки где-нибудь, когда что-то на моей странице что-то загружает?Ember js, show spinner, когда что-то загружается в фоновом режиме
Например, у меня есть страница с множеством исполнителей песен, и у каждого из них много песен. Я загружаю страницу художников, и хорошо, но в фоновом режиме я загружаю информацию о песнях всех. Мне просто нужен сканер для загрузки где-то, который говорит мне, что сайт загружает что-то (например, на вкладке «Сеть» в Chrome Developer Tools что-то ждет ...)
как это сделать в таком элегантный способ Emberjs?
Я пробую метод, который вы предлагаете, и он работает хорошо. Но можете ли вы лучше объяснить, что делает этот код? В частности, я бы понял, 'notifyPropertyChange' необходимо? Использовать 'Ember.computed' является доказательством производительности? 'return Ember. $. active! == 0;' что именно? У нас хорошая производительность? Что именно загружает загрузку Ember по умолчанию (https://guides.emberjs.com/v2.8.0/routing/load-and-error-substates /), так как при аякс-вызовах на сервер не загружается загрузка, и тогда нам приходится прибегать к этим ручным методам? –
(1) 'notifyPropertyChange' сообщает Ember, что любые вычислимые свойства, которые полагаются на' 'dummyProperty'', должны быть пересчитаны. Это недействительность кэша. (2) Использование Ember.computed позволяет вам проверять 'requestInProgress' в вашем шаблоне. (3) 'Ember. $. Active! == 0;' - это то же самое, что '$ .active! == 0;', за исключением использования экземпляра jQuery, помещенного в ember, в случае, если на странице указано несколько $ s , Для того, что означает '$ .active', проверьте ссылку в моем ответе. –
(4) «Загрузочная подстанция» в связанной вами статье активна только в ожидании обещания, возвращенного с помощью [крюка модели] (https://guides.emberjs.com/v2.8.0/routing/specifying-a -routes-model /) маршрута. У Эмбера нет возможности узнать о каких-либо произвольных призывах AJAX. –