backbonejsのfetchメソッドのjsonpCallback関数名はどうやって設定するのですか? 問題に加えて、requireJS も使用しているため、グローバル関数を持たず、AMD パターンに従おうとしています。
jquery から自動生成されたメソッド名を使用できない理由は、使用している API の開発者が、キャッシュの理由からコールバック メソッドに静的な名前を付けたいからです。
サンプルコード
define([
'jquery',
'underscore',
'backbone',
'marionette',
'paginator',
'models/item'], function($, _, Backbone, Marionette, Paginator, modelItem) {
'use strict';
var PaginatedCollection = Paginator.requestPager.extend({
model: modelItem,
paginator_core: {
jsonpCallback : 'callbackFunc',
type: 'GET',
cache: true,
dataType: 'jsonp',
},
callbackFunc : function(data) {
console.log(data);
}
});
return PaginatedCollection;
});
エラーメッセージ
TypeError: callbackFunc は関数ではありません