Project と呼ばれるこのモデルがあり、そのメンバーはテーブル内の行、より具体的には jQuery DataTables プラグインによって装飾されたテーブルです
これがcoffeescriptの私のプロジェクトモデルです
#= require vendor/angular.js
Project = angular.module('Project', ['ngResource'])
.value( 'csrf', $('meta[name="csrf-token"]').attr('content') )
.factory('Project', ['$resource','csrf', ($resource, csrf) ->
$resource '/projects/:project_id/:action', {authenticity_token: csrf, project_id:'@id'},
query:
method: 'GET'
isArray: yes
new:
method: 'GET'
params:
project_id: 'new'
edit:
method: 'GET'
update:
method: 'PUT'
])
angular と一緒に使用される DataTable プラグインの欠点は、project.$update() を呼び出すたびに、そのプロジェクトがビューから消えることです。
したがって、再初期化して DataTable をリロードする必要があります。今のところそれで問題ありませんが、この DataTable を配置できる $resource のユニバーサル コールバックを設定できる方法があるかどうか疑問に思っていました。再初期化呼び出し?
ありがとう!