0

有人可以解释为什么 Ember.Handlebars.helpers 类 API 文档中的这个简单示例对我不起作用?

<html>
<head>
</head>
<body>
  <script src="js/libs/jquery-1.9.1.js"></script>
  <script src="js/libs/handlebars-1.0.0-rc.3.js"></script>
  <script src="js/libs/ember-1.0.0-rc.2.js"></script>
  <script>
    aView = Ember.View.create({
    template: Ember.Handlebars.compile("{{#view}} aview: my parent:{{parentView.elementId}} {{/view}}")
    });

    aView.appendTo('body');
  </script>
</body>
</html>

这只是输出:

aview: my parent:

没有任何 elementId。在我玩过 parentView 的其他代码中未定义?

4

1 回答 1

1

根据我的评论回答。

从 Handlebars 的视图模板中,View可以通过view.propertyName. 由于parentView是当前视图的一个属性,因此应该执行类似于以下的操作:

{{#view}} 
    aview: my parent:{{view.parentView.elementId}} 
{{/view}}
于 2013-04-17T14:45:18.283 回答