我对 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() - 但属性“工作”仅在后一种情况下显示。
这里发生了什么?