[英]Specify template to be display in a 'render'
我正在尝试使用ember.js中的“渲染”,我想做的是指定要渲染的模板内容:
<div>
{{render "content"}}
</div>
<script type="text/x-handlebars" data-template-name="template1">
content 1
<script>
<script type="text/x-handlebars" data-template-name="template2">
content 2
<script>
App.ContentView = Ember.View.extend({
templateName: validateSomething() ? 'template1' : 'template2',
});
那就是我所拥有的但无法正常工作,是否有可能使我正在尝试的东西? 其他一些想法?
谢谢!
我不认为templateName: validateSomething() ? 'template1' : 'template2'
templateName: validateSomething() ? 'template1' : 'template2'
将起作用。 为什么不使用Handlebars {{#if}}{{/if}}
助手来确定要渲染的内容(在内容模板中)?
更新:这可能是您追求的更多:
<div>
{{render "content"}}
</div>
<script type="text/x-handlebars" data-template-name="content">
{{#if condition}}
{{view App.Template1View thisBinding="this"}}
{{else}}
{{view App.Template1View thisBinding="this"}}
{{/if}}
<script>
<script type="text/x-handlebars" data-template-name="template1">
content 1
<script>
<script type="text/x-handlebars" data-template-name="template2">
content 2
<script>
我尚未能够对此进行测试,但足以证明这个想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.