簡體   English   中英

Ember.js / Handlebars:使用{{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 ,這是有效的。

http://jsfiddle.net/Sly7/amLfk/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM