2011-10-18 9 views
0

Webappでユーザーが作成したフォルダの一覧を表示するバックボーンビューを作成しています。私はno folderのようなデフォルトのエントリをリストにも表示させたいと思っています。 ビューの中にDOMを挿入するのではなく、コレクションにモデルを追加するだけです。このモデルはサーバーに同期されませんが、ビューにレンダリングするために使用されます。backbone.js:コレクションを作成する際のモデルの初期セットを定義します。

これを行う方法はありますか?私はこれを失敗しました...

var def = {'name': 'none', 'selected': 'true'}; 
var coll = new app([def]); 

// model here 
var appitem = Backbone.Model.extend({ 
    defaults: { 
     name: '', 
     id: '', 
     selected: 'false' 
    } 
}); 

// collection here 
app = Backbone.Collection.extend({ 
    model: appitem, 
    url: '/apps' 
}); 

答えて

1

ビューに必要なものに基づいてモデルを変更すべきではありません。それはビューに属しているよりもあなたは、表示「ノーフォルダ」エントリに必要がある場合は

モデルレイヤに意味のないデータを追加することで、人生を複雑にすることはありません。ビューのままにしておきます。

関連する問題