当ng-repeat文件夹列表更新错误时

时间:2016-09-02 11:10:30

标签: angularjs ng-repeat

我收到了名称为F1,F2,F3,F4的对象列表 当我打电话给服务器时,我收到新的列表F1,F2,F3,F5,F4 当我给出重复列表:

vm.folders = data.content.items;

显示下一个列表:F1,F2,F3,F4,F4 我哪里错了?这是我的HTML代码:

<div  ng-repeat="folder in vm.folders track by $index" ng-init="openInput=false;">
    <div layout="row"    ng-init="folderName = vm.getIterationName(folder.metadata)" >
        <div >
        </div>
        <div >
            <span ng-click="showChildren[$index]=!showChildren[$index]" class="capitalize"  ng-dblclick="openInput = true;$event.stopPropagation();" ng-show="!openInput">{{folderName}}</span>

        </div>
    </div>
</div>

js更新方法:

 function updateIterations(data) {
        if (data.ok === true) {
            if(angular.toJson(vm.folders) != angular.toJson(data.content.items)) {

                vm.folders = data.content.items;

            }
        } else if (data.ok == false) {
            console.log ('Error:iteration request: {ok: false}');
            $interval.cancel(intervalRequests);
        }
    }

1 个答案:

答案 0 :(得分:0)

固定! 在

<span ng-click="showChildren[$index]=!showChildren[$index]" class="capitalize"  ng-dblclick="openInput = true;$event.stopPropagation();" ng-show="!openInput">{{folderName}}</span>

而不是{{folderName}}我已经使用过:

<span ng-click="showChildren[$index]=!showChildren[$index]" class="capitalize"  ng-dblclick="openInput = true;$event.stopPropagation();" ng-show="!openInput">{{vm.getIterationName(folder.metadata)}}</span>