[英]How do I fetch a backbone.js model from serialized json from a mvc3 model?
如果我在MVC3應用程序中有這樣的模型:
public class Person
{
public Guid Id { get; set; }
public Name Name { get; set; }
public Address Address { get; set; }
public PhoneNumber PhoneNumber { get; set; }
}
public class Name
{
public string First { get; set; }
public string Last { get; set; }
}
public class Address
{
public string AddressLine { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
}
我該如何在.fetch()
使用.fetch()
填充它?
這是我嘗試的:
class Person extends Backbone.Model
$ ->
person = new Person()
person.fetch()
// person.get for things like Name.First, or Name, or First
// all return undefined
alert person.get( ... ) // ?
我有適當的JsonResult Action方法和控件,並已通過Fiddler驗證fetch()
調用正確返回了Json數據。 (明天早上我可以在辦公室發帖)
我真的是Backbone的新手,我在做什么錯?
兩件事:1)提取是異步的。 嘗試這個:
person.fetch({
success: function() {
alert(person.get('Name')
}
});
2)這將表明name屬性是一個對象(而不是主干模型):
{
Name: "Joe"
etc...
}
如果希望Name作為骨干模型,則可能需要使用Backbone.Relational或類似的方法。 或者您可以覆蓋解析以使json扁平化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.