将jQuery数据转换为Backbone Model对象

时间:2014-04-23 10:41:16

标签: javascript jquery backbone.js

我有一行(tr),其中我的Backbone Model属性存储在data()

假设此模型名为MyCustomBackboneModel

现在在我的详细信息视图中,当我说

  

$(本).closest(' TR&#39)。数据()

我得到了这个对象。

但是我需要将它传递给CustomModalView ......所以我做了

new CustomModalView({
    model:  $(this).closest('tr').data()
})

在我的CustomModalView中,我有

this._initAndRenderModal(myModalTemplate, {
                model: this.model.toJSON()
}       

我的问题是如何从详细信息视图传递模型,将data()映射到MyCustomBackboneModel?

2 个答案:

答案 0 :(得分:0)

MyCustomBackboneModel.set($(this).closest('tr').data())

答案 1 :(得分:0)

var data =  {
    someprop : $(this).closest('tr').data("someprop"),
    anotherProp : $(this).closest('tr').data("anotherProp"),
    thirdProp : false
}

new CustomModalView({
    model: new MyCustomBackboneModel(data);
})