присвоение идентификатора новому добавленному объекту в ngrepeat

0

Я использую Xeditable Angular,

Работает нормально.

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

Когда я добавил новый элемент, он мгновенно добавил к модели с помощью 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> .......................................

Только часть проигравших

Теги:
x-editable

1 ответ

0
Лучший ответ

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню