У меня есть страница, которая использует ngRepeat для коллекции объектов в ресурсе. Когда какое-либо поле изменяется на объекте, ресурс отправляется на сервер, и сбор объектов возвращается сервером снова и обновляется на модели. Это заставляет ngRepeat повторно отображать и фокусироваться, чтобы быть потерянным в текущем поле редактирования. Есть ли способ проверить ресурс, изменилось ли что-либо между данными, отправленными на сервер, и которые были возвращены, и только обновить модель, если она отличается? АтрибутУгловое ngRepeat на ресурсе. Фокус потерян при обновлении ресурса
0
A
ответ
0
Использование "трэк". Если элементы ресурсов имеют определенный идентификатор, было бы
ng-repeat="item in resource.items track by item.id"
Это предотвратит Угловым от перерисовки элементов он уже оказанными, и должно сохранять состояние вашего DOM.
0
добавить набор фокус-если = ""
directive('setFocusIf', function ($timeout) {
return {
link: function ($scope, $element, $attr) {
$scope.$watch($attr.setFocusIf, function (value) {
if (value) {
$timeout(function() {
// We must reevaluate the value in case it was changed by a subsequent
// watch handler in the digest.
if ($scope.$eval($attr.setFocusIf)) {
$element[0].focus();
}
}, 0, false);
}
});
}
}
})
0
Чтобы устранить эту проблему, мы можем решить обернуть ресурс в нашей собственной службе. Наш сервис будет выполнять различие вручную и обновлять модель только в том случае, если что-то изменилось.
Смежные вопросы
- 1. Фокус потерян при обновлении в recyclerview
- 2. фокус не потерян на System.exit
- 3. фокус потерян после notifyDataSetChanged()
- 4. Фокус потерян после обновления
- 5. ViewState потерян при обновлении в UpdatePanel?
- 6. Скрыть деление, когда фокус потерян
- 7. codeigniter сеанс потерян при обновлении (F5)
- 8. ngRepeat не обновляется при обновлении $ scope
- 9. AngularJS не обновляется ngRepeat при обновлении массива
- 10. фокус теряется при обновлении JDialog
- 11. автозаполнение проверить, когда фокус потерян
- 12. insertUpdate уволен, когда фокус потерян
- 13. Закрыть Всплывающее окно, когда фокус потерян
- 14. Имея jeditable сохранить, когда фокус потерян?
- 15. Скобки перерыв Угловое маршрутизации при обновлении страницы
- 16. Устранение Угловое обещание ресурса
- 17. JScrollPane теряет положение прокрутки, когда фокус потерян
- 18. Угловое 2 при обновлении связывания неопределен
- 19. Предотвращение ng-select при стрельбе, когда фокус потерян
- 20. Ионное приложение вылетает, когда фокус потерян
- 21. Элемент Treeview теряет выделение, когда фокус потерян
- 22. Угловое - ngRepeat Заказ перед фильтром (пагинацией + упорядоченности)
- 23. Отключение меню, когда фокус потерян, а не на выводе. jQuery
- 24. Фокус потерян на элемент строки таблицы сразу после его набора
- 25. Относительные пути в ресурсе ресурса весны
- 26. Является ли обертывание ресурса в ресурсе ResourceDictionary
- 27. NgRepeat на корпусе коммутатора
- 28. JavaFX TextField focusProperty потерян на touchScrollEvent
- 29. Vim: вернитесь в командный режим, когда фокус потерян
- 30. Элемент блока от показа, когда фокус кратковременно потерян
Мы уже используем это. Извините, я не опубликовал код, это довольно сложная настройка. Спасибо за ваше предложение. – Felix