TitaniumMobileアプリを作っています。
RailsJSONAPIとの関係です。
Railsモデルオブジェクト用にいくつかのモデルオブジェクトを作成する必要があります。煩わしすぎる。(ページングなど)
javascriptモデルクラスをRailsモデルクラスにマッピングするjavascriptライブラリを知りたいです。(backbone.jsのモデルのように)
npmレジストリを検索しましたが、見つかりません。
TitaniumMobileアプリを作っています。
RailsJSONAPIとの関係です。
Railsモデルオブジェクト用にいくつかのモデルオブジェクトを作成する必要があります。煩わしすぎる。(ページングなど)
javascriptモデルクラスをRailsモデルクラスにマッピングするjavascriptライブラリを知りたいです。(backbone.jsのモデルのように)
npmレジストリを検索しましたが、見つかりません。
Backboneが設定されていない場合は、マッピングプラグインを使用してKnockout.jsを確認できます。モデルごとにクラスを作成する必要がありますが、完全に設定する必要はありません。私が最近これのためにたくさん使っているパターン:
function SubModel(data, parent){
var self = this;
ko.mapping.fromJS(data,{},this);
//Various computed items and functions to work with this model
}
function Model(data, parent){
var self = this;
ko.mapping.fromJS(data,{
subModel:{
create: function(options){
return new SubModel(options.data, self);
}
}
}, this);
//Various computed items and functions to work with this model
}
次に、サービスから取得したJSONを取得し、それを実行new Model()
してデータを渡します。Knockoutは、JSからそのクラスのさまざまなプロパティをすべて作成します。SubModel
ネストされたオブジェクトは、マッピングと同じ方法で、任意の深さまで処理できます。
さらに、マッピングプラグインには、作成されたモデルをJSONtoJS
に再シリアル化できる関数も含まれています。fromJS