0

我对 Ember/Handlebars 视图有一个神秘的问题。我正在尝试在 Handlebars 视图中实现非常简单的数据绑定。通过执行以下操作呈现我的视图时,这可以正常工作:

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

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

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

在第一种情况下,属性(在此测试用例的视图上硬编码)正确显示。在第二种情况下,我得到“metamorph-0-start”和“metamorph-0-end”标签,但值本身没有呈现。

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

您会看到我已经渲染了两次视图:第一次使用 {{view}} 帮助程序,第二次使用 append() - 但属性“工作”仅在后一种情况下显示。

这里发生了什么?

4

1 回答 1

2

我不知道你为什么需要这种模板的实现,但无论如何,从 1.0-pre 开始,视图的默认上下文要么是它的控制器,要么是它的父视图。所以在你的情况下,如果你用 替换tmp.fooview.tmp.foo这是有效的。

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

于 2012-08-22T09:11:15.290 回答