В моем угловом приложении, есть основной компонент приложения, которые имеют слушатель событий:Как избежать старого значения, появившегося после просмотра, обновленного в Angular?
...
$scope.$on('page::change', function(e, value) {
self.navList = value;
});
...
и компонент навигации внутри приложения компонента, то есть только один varible, которые связывают с navList внутри приложения компонента:
app.component('navBar', {
bindings: {
list: '<',
},
templateUrl: 'templates/e/navBar.html',
...
});
Внутри navBar.html, я использую нг-повтора, чтобы отобразить данные «списка»:
<nav>
<a ng-repeat="(key,value) in Nav.list" ng-href="{{ value }}" ng-bind="key"></a>
</nav>
Всякий раз, когда я изменить значение navList я Nside приложение, или я испускают событие 'страницы :: изменения', представление данных будет мигать на веб-странице, как:
Оригинал:
OldValue
И затем вспышки:
NewValue OldValue
И наконец:
NewValue
Как исправить это? Версия anuglar является 1.5.8
Вы не хотите хранить оба (старые и новые) значения –