Ember.js / Handlebars:使用{{view}}帮助器而不是绑定属性呈现的视图

时间:2012-08-22 08:10:45

标签: javascript ember.js handlebars.js

我对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 :(得分:2)

我不知道为什么你需要这种模板的实现,但无论如何,自1.0-pre以来,视图的默认上下文要么是它的控制器,要么是它的父视图。因此,在您的情况下,如果您将tmp.foo替换为view.tmp.foo,则此功能正常。

请参阅http://jsfiddle.net/Sly7/amLfk/

相关问题