【问题标题】:get content in view from ContentBinding从 ContentBinding 获取视图中的内容
【发布时间】:2012-09-19 19:30:38
【问题描述】:

我在使用新的 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>

如何在这个控制器中访问变量?

【问题讨论】:

    标签: view ember.js


    【解决方案1】:

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

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

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

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

    {{view.content.s}}

    建议你看看Ember.js View Context changes

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-02
        • 1970-01-01
        相关资源
        最近更新 更多