Ember.js 如何为sproutcore/emberjs内联脚本模板指定标记名?

Ember.js 如何为sproutcore/emberjs内联脚本模板指定标记名?,ember.js,sproutcore,Ember.js,Sproutcore,余烬内联模板包装在div中。我想用不同的标签包装它们。我该怎么做 以下模板: <script type="text/x-handlebars"> Foo </script> 福 生成如下内容: <div>Foo</div> <someOtherTag>Foo</someOtherTag> Foo 我想生成如下内容: <div>Foo</div> <someOtherTag>F

余烬内联模板包装在div中。我想用不同的标签包装它们。我该怎么做

以下模板:

<script type="text/x-handlebars">
Foo
</script>
生成如下内容:

<div>Foo</div>
<someOtherTag>Foo</someOtherTag>
Foo
我想生成如下内容:

<div>Foo</div>
<someOtherTag>Foo</someOtherTag>
Foo

我认为在当前的0.9.3版本中这是不可能的。如果查看
div,则在未设置属性
标记名
时,将使用
div

您可以定义自己的
Ember.View
并设置标记名,但我想您希望在不创建自己的视图类的情况下实现这一点

更新

我通过在script元素上将自定义视图指定为
数据视图
属性找到了一种方法

<head>
    <script type="text/javascript" >
        App = Ember.Application.create({});
        App.View = Ember.View.extend({
            tagName: 'someOtherTag'
        });
    </script>
</head>
<body>
    <script type="text/x-handlebars" data-view="App.View" >
        Foo
    </script>
</body>

App=Ember.Application.create({});
App.View=Ember.View.extend({
标记名:“someOtherTag”
});
福

谢谢。我喜欢你的变通方法。罪魁祸首似乎在Ember.handlebar.bootstrap中-它创建了一个仅带有默认标记的Ember.View:-(我添加了一个pull请求,该请求在脚本标记上添加了对数据标记名称属性的支持。pull请求已合并到主分支中,因此下一版本的ember包含我的添加内容。数据标记名称添加内容已被删除,因为它赋予脚本标记太多的“能力”。指定标记名实际上应该在自定义的
Ember.View
中设置,如答案中所述。请参阅此处关于删除的讨论:没关系。我放弃了Ember而选择了KnockoutJS。它让我可以更好地控制生成的HTML。问得好!答案中建议的解决方法对b来说显然是非常糟糕的情况e被迫进入,因为它使开发人员将一个表示决策(关于HTML中应该出现什么标记)从所有其他HTML标记所在的模板中移出(!)并放入他的JavaScript代码中。