1

を使用Backbone.jsして、次のタスクを実行する必要があります。

1)サーバーからデータをフェッチします
2)Decoding the Fetched Data (このデータに対して何らかの操作を実行します)
3)これらのデータをビューに挿入してからHTMLテンプレートに挿入します

タスク2(フェッチされたデータのデコード)について
、MVCコンテキストでそれを作成するのに最適な場所/方法/パターンは何ですか?


エンコードするデータの一部は権利に関するものであり、次のようになります。

READ               = 0x01,
CREATE_USER        = 0x08,
CREATE_WORKSPACE   = 0x10,
UPDATE             = 0x20,

マスクを使用してビット演算を行うためにそれらをエンコードする必要があります。

4

2 に答える 2

1

Backbone.jsのようなMV*フレームワーク内でこれを行うのに最適な場所は、おそらくモデルでしょう。バックボーンモデルは、計算されたプロパティの形式で共有プレゼンテーションロジックを含む、モデルビュープレゼンターの意味でのプレゼンテーションモデルのようなものにすることができます。派生プロパティが単一のビューでのみ使用される場合は、それをビューに貼り付けるだけの引数を作成できます。

必要なことの1つは、基になるプロパティを計算されたプロパティにバインドして、変更が自動的に反映されるようにすることです。

于 2012-05-12T18:42:54.727 に答える
1

parseモデルに独自の実装を提供できます。

解析する model.parse(response)

parseは、モデルのデータがサーバー、in fetch、およびで返されるたびに呼び出されますsave。関数にはrawresponseオブジェクトが渡され、モデルに設定される属性ハッシュを返す必要があります。

したがって、次のようなものがあります。

parse: function(response) {
    var parsed_response = _(response).clone();
    // do your bit wrangling on parsed_response and remove what you don't want...
    return parsed_response;
}
于 2012-05-13T00:12:16.823 に答える