3

我对新的 Ember.js (1.0 pre) 有问题

我得到了在 Ember 0.9.8 上有效的东西,但是当我更改此库的版本时,我注意到无法解决的问题。(我不太擅长 Ember :/)

这是示例代码:http: //jsfiddle.net/ETQCc/5/

我创建了视图:

<script type="text/x-handlebars" data-template-name="MyView">
    {{s}} / {{content.s}} / {{this.s}} / {{view.s}}
</script>

App.myview = Em.View.extend({
    layoutName : "MyView",
});

我想展示一些取决于我在内容绑定中设置的变量:

<script type="text/x-handlebars">
     xx{{view App.myview contentBinding="App.ctrl"}}
</script>

如何在此控制器中获取变量?

4

2 回答 2

11

你有两种方法可以做到这一点。你可以 :

  • 将控制器绑定到您的视图而不是绑定内容(请参阅JSFiddle)。通过这样做,您将视图的上下文设置为控制器,因此{{s}}可以直接工作:

{{view App.myview controllerBinding="App.ctrl"}}

  • 编辑您的模板以从视图而不是其上下文中获取变量(请参阅此 JSFiddle)。通过这样做,视图内容被绑定到控制器,并且您的模板显示了s视图内容的属性:

{{view.content.s}}

我建议你看看Ember.js View Context changes

于 2012-09-19T11:30:07.917 回答
0

我找到了答案......我应该使用:{{view.content.s}}

于 2012-09-19T11:30:38.023 回答