【发布时间】:2017-05-11 17:13:26
【问题描述】:
在我的 Angular 应用中,有一个主应用组件,它有一个事件监听器:
...
$scope.$on('page::change', function(e, value) {
self.navList = value;
});
...
应用组件内的导航组件,它只有一个绑定到应用组件内的navList的变量:
app.component('navBar', {
bindings: {
list: '<',
},
templateUrl: 'templates/e/navBar.html',
...
});
在 navBar.html 中,我使用 ng-repeat 来显示 'list' 的数据:
<nav>
<a ng-repeat="(key,value) in Nav.list" ng-href="{{ value }}" ng-bind="key"></a>
</nav>
每当我在应用程序中更改 navList 的值,或者我发出 'page::change' 事件时,数据视图都会在网页中闪烁,例如:
原文:
OldValue
然后闪现:
NewValue OldValue
最后:
NewValue
我应该如何解决这个问题? anuglar的版本是1.5.8
【问题讨论】:
-
你不想同时保留(旧的和新的)值
标签: javascript angularjs web frontend angularjs-components