如何使用get从嵌套对象设置模型属性

时间:2013-10-15 09:38:57

标签: backbone.js collections nested models marionette

任何人都可以帮忙解决这个问题吗?我有嵌套数据,我试图在我的Marionette / Backbone模型的初始化事件中设置。这是一个例子:

{
    "items": [
        {
            "name": "Coke",
            "description": "Fizzy drink",
            "price": [
                {
                    "retail": 2.50,
                    "shop": 3.50
                }
             ],
        },
       ...

所以,我可以在模型的初始化函数中得到这样的数据:

...
initialize: function() {
    this.name = this.get('name');
    this.description = this.get('description');
}

为了得到这个价格,我试过了,例如:

this.price = this.get('price[0].shop');

......以及许多其他变体。

我的问题是,如何从这个结构中获得价格?

价格将以标准模板结束,例如<%= price%>

非常感谢

1 个答案:

答案 0 :(得分:0)

如果按照说明name获得this.get('name'),那么要获得shop,请尝试以下内容。

this.price = this.get('price')[0].shop;