我有一个主干模型营养项目,其中包含数量、百分比和测量单位。例如
var nut = Backbone.Model.extend({
defaults: {
quantity: '0',
percent: 0,
uom: 'g',
}
});
我有另一个模型,它包含产品的全部营养
var nutrition = Backbone.Model.extend({
defaults:{
servingSize: new nut(),
calories: new nut(),
caloriesFromFat: new nut(),
totalFat: new nut(),
saturatedFat: new nut(),
cholesterol: new nut(),
sodium: new nut(),
totalCarbohydrate: new nut(),
dietaryFiber: new nut(),
sugars: new nut(),
protein: new nut(),
vitaminA: new nut(),
vitaminC: new nut(),
calcium: new nut(),
iron: new nut(),
},
});
但是当我通过将营养模型传递给下划线模板来打印营养时,我看到的是未定义的。下划线不支持嵌套属性吗?
<tr>
<td><strong>Total Fat <%=totalFat.quantity%> <%=totalFat.uom%></strong></td>
<td class="dv"><%=totalFat.percent+'%'%></td>
</tr>
<tr>
<td class="sub">Saturated Fat <%=saturatedFat.quantity%> <%=saturatedFat.uom%></td>
<td class="dv"><%=saturatedFat.percent+'%'%></td>
</tr>
谢谢。