由于动态加载的Angular.js实例,我看到一个问题,ng-repeat将对显示的项目数进行多维数据集。
下面的代码演示了这个问题:
<html ng-app="brokentable">
<head>
<title>Broken Angular Table</title>
<!-- the following are dynamically added by other code -->
<script src="https://ajax.googleapis.com/ajax/li
我在试简单的测试。
下面的源代码是很好的作品。
<html ng-app="test">
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js"></script>
<script type="text/javascript">
var test = an
我得到了以下ng-repeat表达式:
ng-repeat="album in albums track by (album.id + gallery.layout)"
正如你所看到的,track by取决于相册的id和图库布局。当我改变图库布局时,什么也没有发生--看起来ng-repeat并不期望track by的值改变。要修复它,我必须添加/删除相册(由于布局已更改,所有项目都会更新)。
如何强制angular更新ng-repeat?我可以选择上一张专辑,删除它,然后用$timeout添加,但我不喜欢这个解决方案。