2013-04-17 44 views
0

設置可有人請解釋爲什麼從Ember.Handlebars.helpers類API文檔這個簡單的例子不爲我工作嗎?parentView屬性沒有在子視圖

<html> 
<head> 
</head> 
<body> 
    <script src="js/libs/jquery-1.9.1.js"></script> 
    <script src="js/libs/handlebars-1.0.0-rc.3.js"></script> 
    <script src="js/libs/ember-1.0.0-rc.2.js"></script> 
    <script> 
    aView = Ember.View.create({ 
    template: Ember.Handlebars.compile("{{#view}} aview: my parent:{{parentView.elementId}} {{/view}}") 
    }); 

    aView.appendTo('body'); 
    </script> 
</body> 
</html> 

這只是輸出:

aview: my parent: 

沒有任何elementId。在我用parentView玩過的其他代碼中未定義?

+0

'view.parentView'應該工作 – MilkyWayJoe

+0

感謝,這工作。也許你可以給我一個線索如何解決下一塊拼圖我的..如何從事件處理程序訪問parentView? – user2290489

+0

你在哪裏處理事件? – MilkyWayJoe

回答

1

回答根據我的意見。

從Handlebars中的視圖模板中,View類實現(或通用自動生成的視圖類)中定義的屬性可通過view.propertyName訪問。由於parentView是當前視圖的屬性,應該做類似如下的內容:

{{#view}} 
    aview: my parent:{{view.parentView.elementId}} 
{{/view}}