![](/img/trans.png)
[英]Using Ember.js and Handlebars, what is the difference between binding a template to a class view vs instance of view?
[英]Ember.js / Handlebars: views rendered using {{view}} helper not binding attributes
我對Ember / Handlebars的觀點有一個神秘的問題。 我試圖在Handlebars視圖中實現非常簡單的數據綁定。 通過執行以下操作渲染視圖時,此方法可正常
Ember.Views.NavView.create().append()
但是當我嘗試使用{{view}}幫助器渲染同一視圖的另一個實例時,未顯示bound屬性,如下所示:
<script type="text/x-handlebars">
{{view App.Views.NavView}}
</script>
在第一種情況下,正確顯示屬性(在此測試用例的視圖上硬編碼)。 在第二種情況下,我得到“metamorph-0-start”和“metamorph-0-end”標簽,但是值本身不會被渲染。
我已經建立了一個JSFiddle( http://jsfiddle.net/XUyht/2/ ),清楚地說明了這個問題。
你會看到我已經兩次渲染了視圖:第一次使用{{view}}助手,第二次使用append() - 但屬性“working”僅在后一種情況下顯示。
這里發生了什么?
我不知道為什么你需要這種模板的實現,但無論如何,自1.0-pre以來,視圖的默認上下文要么是它的控制器,要么是它的父視圖。 所以在你的情況下,如果你用tmp.foo
替換view.tmp.foo
,這是有效的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.