Как обновить значение в Angular X-editable?

0

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

HTML

<div class='title' editable-text='task.title' onbeforesave="updateTitle(task)">
        {{task.title}}
</div>

JS

var app = angular.module('Todolist', ['ngResource', 'xeditable']);

  app.factory('Task', [
    '$resource', function($resource) {
      return $resource('/users/:user_id/tasks/:id', {user_id: '@user_id'}, {update: {method: 'PUT'}});
     }
   ]);

  app.controller('TasksCtrl', [
    '$scope', 'Task', function($scope, Task) {

    $scope.user = gon.current_user

    $scope.updateTitle = function(task) {
        id: task.id,
        Task.update(task);
    }
  }
]);
Теги:
x-editable

1 ответ

1

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

У вас есть два варианта. Вы можете передать $ data, который является значением поля, которое вы обновляете, или вы можете изменить атрибут на 'onftersave' (который вызывается после обновления модели), чтобы убедиться, что вы получаете обновленные данные.

Ещё вопросы

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