簡體   English   中英

如何更新Angular X可編輯的值?

[英]How to update the value in Angular X-editable?

我無法使其保存值。 由於某種原因,我沒有完全掌握onbeforesave的文檔。 這是我寫的內容,但是此選項不起作用。

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);
    }
  }
]);

onbeforesave函數是在更新模型之前執行的,因此您傳遞的任務對象是未更改的對象。

您有兩個選擇。 您可以傳遞$ data(它是您要更新的字段的值),也可以將屬性更改為“ onaftersave”(在模型更新后調用),以確保獲得更新的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM