在ngrepeat中为新添加的对象分配id

时间:2015-10-30 11:42:59

标签: angularjs x-editable

我正在使用Xeditable Angular,

工作正常。

问题是我将新数据作为新行添加到表中。并且我对服务器进行了ajax调用,服务器保存了它,并返回了新的id,我想将此id分配给新添加的模型。我是怎么做到的。

当我添加一个新项目时,它立即通过xeditable添加到模型中,它很好,但它的id字段为null,我想将null更改为服务器的返回值。如何通过id

选择其最后编辑的项目
    <tr ng-cloak ng-repeat="school in results = (content.data  | filter: content.search | orderBy:sortType:sortReverse | offset: (content.currentPage-1) * content.pageSize | limitTo: content.pageSize) track by school.id">
      <td><input type="checkbox" ng-model="content.deleteList[school.id]" ng-checked="content.head"></td><td>{{school.id}}</td> .......................................

只有部分被展示

1 个答案:

答案 0 :(得分:0)

当您从服务器收到回复时,您可以做的是更新ID:

$scope.addData = function(user) {
    yourFactory.addData(user).then(function(result) {
        user.id = result.data.id;
    });
}

如果您提供更多代码,我可以帮助您更好