нг повторить вид "отстает" от фактической модели? - PullRequest
0 голосов
/ 13 ноября 2018

HTML:

{{vm.regions}}

<div ng-repeat="region in vm.regions">
 {{region}}
</div>

При нажатии кнопок в контроллере обновляется модель aka vm.regions.Например, vm.regions = [].

Я вижу, что массив {{vm.regions}} обновляется мгновенно, но для обновления элементов в div требуется не менее секунды, то есть вы можете увидеть старые элементы немного внапример, недавно обновленный список.

Что вызывает это?

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Попробуйте использовать vs-repeat. Он применяет виртуальную прокрутку к ng-repeat, что резко повышает его производительность, даже если вы не используете одноразовую привязку.

http://kamilkp.github.io/angular-vs-repeat/#?tab=8

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

В AngularJs Best Practices всегда добавляется «track by $ index» для повышения производительности.

{{vm.regions}}

<div ng-repeat="region in vm.regions track by $index">
 {{region}}
</div>

Ссылка: https://docs.angularjs.org/api/ng/directive/ngRepeat

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