これは長時間の撮影です。backbone.jsは、asp.net mvc viewmodelから大きなネストされたモデルを移入します。
私はバックエンドでasp.net mvcを使用しています。私はいくつかの単純なプロパティだけでなく、オブジェクトとその上にオブジェクトのコレクションを持つjsonのviewmodelを返すアクションを持っています。例えば
public class ViewModel
{
public string Name {get;set;}
public Person Person {get;set;}
public IEnumerable<SleectListItem> UserTypes {get;set;}
}
public class Person
{
public string FirstName {get;set;}
public string LastName {get;set;}
public int UserType {get;set;}
}
SelectListTypeは、アイデアは、あなたが人を作ることができ、フォームがあることがあることに「テキスト」と「価値」と「選択」のプロパティで
だけで名前と値のペアでありますそこに名字と姓を記入し、ドロップダウンリストからユーザータイプを選択します。
になり、サーバから返されたJSONを渡すことによって、このようなapp.MyViewModel=Backbone.Model.extend();
app.Person=Backbone.Model.extend();
app.SelectListItem=Backbone.Model.Extend();
app.UserTypes=Backbone.Collection.Extend({
model:app.SelectListType
})
としてBACKBONE.JSモデルのセットをしているとMyViewModelを移入することができている私は何をできるようにしたいと思い
このようなもの
{Name:'SomeName',
Person:{
FirstName:'Frank',
lastName:'Jones'
},
UserTypes:[{Text:'Admin',
Value:1,
selected:false},
{text:'peon',
Value:2,
selected:false}
これは私が知っている伝統的な方法ではありません。私は、各オブジェクトや何かを1回呼び出すことになっていると思いますが、実際にはサーバー上で1回だけ呼び出すだけで、必要なデータをすべて取得できます。
すべての種類のループを作成して、さまざまなコレクションにデータを取り込むことができます。データが到着したら、これを行うより効率的な方法はありませんか?サーバー上で
私はバックボーン・リレーショナルを見てきましたが、必要なことをすることができないと確信していました。私が必要としないものがたくさんあるように見えますが、それがうまくいくなら、それは価値があります。偉大になるでしょう。ありがとう – Raif