2015-10-30 4 views
0

Я использую Xeditable Angle,присвоение id новому добавленному объекту в ngrepeat

Работает отлично.

Проблема заключается в том, что я добавил новые данные в качестве новой строки в таблицу. и я сделал ajax-вызов для сервера, сервер сохранил его и вернул новый идентификатор, я хочу присвоить этот идентификатор новой добавленной модели. как я это делаю.

Когда я добавил новый элемент, он мгновенно добавил модель xeditable, ее штраф, но его поле id равно null, я хочу изменить значение null на возвращаемое с сервера значение. как выбрать элемент последней редакцией своей дорожки по идентификатору

<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

Что вы можете сделать, это обновление идентификатор, когда вы получите ответ с сервера:

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

Я могу помочь вам лучше, если вы предоставите больше кода

+0

@lggy Я использую угловое xeditable для добавления данных, я использую метод row, есть только два варианта: onaftersave и onbeforesave, я думаю, что это будет N От работы с ним я попробую. –

Смежные вопросы