2015-10-30 62 views
0

我使用Xeditable角,分配ID来新增对象ngrepeat

做工精细。

问题是当我添加一个新的数据作为表的新行。我做了一个Ajax调用服务器,服务器保存它,并返回新的ID,我想分配这个ID到新增加的模型。我如何做到这一点。

当我添加一个新的项目,它立即添加到模型的xeditable,它的罚款,但它的id字段为空,我想将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> ....................................... 

只有一部分desplayed

回答

0

你可以做的是更新的ID,当你得到的答复形成服务器:

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

我可能能够帮助你更好,如果你提供更多的代码

+0

@ lggy我使用角度xeditable添加数据,我使用添加行方法,只有两个选项,onaftersave和onbeforesave,我认为这会ñ与它合作,我会尝试。 –