2014-04-16 99 views
-1

我正在走進一個大的Backbone.js項目,所以我仍然得到我的方向。我的模板,my-group-item.jhbs有:無法從骨幹視圖訪問模型屬性

{{#if isComplete}} 
.row-fluid 
    .span2 
    img.entity-image(src="/pictures/{{entityId}}.png") 

    .span10 
    .row-fluid 
     .span12 
     h3 {{entityName}} 
     p My first variable {{totalFirst}} and my second variable {{totalValue}} 

{{/if}} 

View是:

module.exports = class MyItemView extends View 
    className: -> 
    templateData = @getTemplateData() 
    primaryData = @model.get('primaryData') 
    tagName: 'li' 
    template: require 'views/my-group-item' 

    initialize:() -> 
    super 
    primaryData = @model.get('primaryData') 

在我的模板中,totalFirsttotalValue變量顯示什麼。

我打電話我的觀點:

@groupView = new MyItemView 
    collection: groups 
    el: '.group-list' 

我怎樣才能得到這些模板中的表現?

+0

您是否看到'entityName'而不是其他人?你如何將模型傳遞給你的模板?這些屬性是在模型中定義的嗎? – Puigcerber

+0

我確實看到'entityName',但沒有看到其他人。我不確定模型中的屬性是如何定義的。我該如何檢查? – Shamoon

+0

Ahhh -okay。我看到我想要的字段是模型中'primaryData'的子元素。那麼如何訪問模板中的孩子? – Shamoon

回答

1

您可以將多個變量傳遞給您的模板,第一個是您的模型,第二個是primaryData的屬性。