我在使用新的 Ember.js(1.0 之前)时遇到问题
我得到了一些在 Ember 0.9.8 上有效的东西,但是当我更改这个库的版本时,我注意到无法解决的问题。 (我不太擅长 Ember :/)
这是示例代码:http://jsfiddle.net/ETQCc/5/ 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>
如何获取该控制器中的变量?
你有两种方法可以做到这一点。
你可以 :
- 将控制器绑定到您的视图,而不是绑定内容(请参阅JSFiddle http://jsfiddle.net/wt4fk/)。通过这样做,您将视图的上下文设置为控制器,因此
{{s}}
直接工作:
{{view App.myview controllerBinding="App.ctrl"}}
- 编辑模板以从视图而不是上下文中获取变量(请参阅这个 JSFiddle http://jsfiddle.net/wt4fk/1/)。通过这样做,视图内容绑定到控制器,并且您的模板显示
s
视图内容的属性:
{{view.content.s}}
我建议你看一下Ember.js 查看上下文更改 https://gist.github.com/2494968.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)