Angularjs ng-repeat-start 不会在模式更改时清理旧视图
Angularjs ng-repeat-start doesn't clean old view when mode change
<div data-ng-cloak="" data-ng-controller="Controller">
<a data-ng-click="changeItems1()">Change Items1</a>
<div data-ng-repeat-start="item1 in model1.items1" style="width:0;height:0;">
</div>
<div data-ng-repeat="item2 in model1.items2" style="border:1px #f00 solid;">
{{ item1 }}, {{ item2 }}
</div>
<div data-ng-repeat-end style="display:none;">
</div>
</div>
<script type="text/javascript">
function Controller($scope){
$scope.model1 = {};
$scope.model1.items1 = [{id:"1"}, {id:"2"}, {id:"3"}, {id:"4"}];
$scope.model1.items2 = [{id:"1a"}, {id:"2a"}, {id:"3a"}];
$scope.changeItems1 = function(){
$scope.model1.items1 = [{id:"1"}, {id:"2"}, {id:"3"}];
}
}
</script>
单击"更改项目1"时,旧的渲染框不会清理。有人知道那里发生了什么吗?
好的,这是一个 Angularjs 错误。从Angularjs错误板来看,他们正在处理几个类似的ng-repeat(-start)相关缺陷。以下链接提供了有关如何发生的详细愿景:https://github.com/angular/angular.js/issues/3104
相关文章:
- ng init中的表达式无法使用ng repeat
- Angular ng repeat order将多个字段作为一个字段
- 访问ng repeat中的第一个项目
- Angular js+ng repeat+字母数字索引不起作用
- 如何正确应用Angularjs ng repeat
- AngularJS Navigation (li ng-repeat, create header li), DOM
- 如何使用ng repeat中的选定输入更新我的对象
- 如何在 ng-repeat 中使用 anchorScroll() 以在索引 x 处具有开始视图
- 使用ng repeat添加多个视图实例时的范围界定问题
- 使用 ng-href 在具有 objectId 的集合的 ng-repeat 中查看示例详细信息视图
- AngularJS ng-repeat在新数据进入时不更新视图
- ng-repeat显示的行等于属性的数量,甚至不在HTML视图上显示数据
- Angularjs ng-repeat-start 不会在模式更改时清理旧视图
- 推送到数组不会通过ng repeat指令更新视图列表
- AngularJS将ui视图嵌套到ng repeat中
- 在视图中使用compile in指令和ng repeat的组合会阻止正确更新范围元素列表
- AngularJS,通过引用更新子控制器视图中的ng repeat
- 在ng视图中使用ng repeat
- partial视图下的data-ng-repeat不显示数据
- ng repeat-在控制器中更改数组时不更新视图,使用控制器作为语法