<script type ="x-text/handlebars"总是变成'ember-view'作为div - 如何使它成为一个跨度?

Asf*_*azi 2 javascript ember.js

看看这个JS:

App = Ember.Application.create();

App.AView = Ember.View.extend({
    tagName: 'span',
    firstName: 'Joe',
    surname: 'Bloggs'
});
Run Code Online (Sandbox Code Playgroud)

这个HTML:

<script type="text/x-handlebars">
    {{#view App.AView}}{{firstName}}{{/view}}
</script>
<script type="text/x-handlebars">
    {{#view App.AView}}{{surname}}{{/view}}
</script>
Run Code Online (Sandbox Code Playgroud)

渲染时(如本jsfiddle所示:http://jsfiddle.net/r9svv/3/)显示:

Joe
Bloggs
Run Code Online (Sandbox Code Playgroud)

我希望它们出现在同一条线上,即' <script text="text/x-handlebars">'正在成为一个余烬视图,我需要将它设置为'span'而不是'div'.我该怎么做呢?

谢谢

ebr*_*ryn 5

您可以data-tag-name<script>标签上指定:

<script type="text/x-handlebars" data-tag-name="span">
    {{#view App.AView}}{{firstName}}{{/view}}
</script>
<script type="text/x-handlebars" data-tag-name="span">
    {{#view App.AView}}{{surname}}{{/view}}
</script>
Run Code Online (Sandbox Code Playgroud)

  • 实际上,此功能已被删除,请参阅此评论:http://stackoverflow.com/questions/8629287/how-do-you-specify-the-tag-name-for-sproutcore-emberjs-inline-script-templates# comment14946627_8629391 (2认同)