Ember.js/HHandlebars:使用{{view}}助手渲染的视图不绑定属性

Ember.js / Handlebars: views rendered using {{view}} helper not binding attributes

本文关键字:视图 属性 绑定 HHandlebars 使用 js Ember view      更新时间:2023-09-26

我对Ember/Handlebars视图有一个神秘的问题。我试图在Handlebars视图中实现非常简单的数据绑定。当通过以下操作渲染我的视图时,此操作正确:

Ember.Views.NavView.create().append()

但是,当我尝试使用{{view}}助手渲染同一视图的另一个实例时,绑定属性不会显示,如下所示:

<script type="text/x-handlebars">
    {{view App.Views.NavView}}
</script>

在第一种情况下,属性(此测试用例的视图中的硬编码)将正确显示。在第二种情况下,我得到了"变形-0-start"answers"变形-0-结束"标记,但没有呈现值本身。

我已经建立了一个JSFiddle(http://jsfiddle.net/XUyht/2/)这清楚地说明了这个问题。

您会看到我已经渲染了两次视图:第一次使用{{view}}助手,第二次使用append(),但属性"working"只在后一种情况下显示。

这是怎么回事?

我不知道为什么你需要这种模板的实现,但无论如何,由于1.0-pre,视图的默认上下文是它的控制器,或者是它的父视图。因此,在您的情况下,如果用view.tmp.foo替换tmp.foo,这是有效的。

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