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



我已经收到了名称为:F1,F2,F3,F4的对象列表当我呼叫服务器时,我收到新的列表F1,F2,F3,F5,F4当我更新ng-repeat list时:

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);
        }
    }

修复!在

<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>

相关内容

最新更新