Как указать имя тега для встроенных шаблонов сценария sproutcore / emberjs? - PullRequest
1 голос
/ 25 декабря 2011

Шаблоны Ember встроены в DIV. Я хотел бы обернуть их другим тегом. Как мне это сделать?

Следующий шаблон:

<script type="text/x-handlebars">
Foo
</script>

генерирует что-то вроде:

<div>Foo</div>

Я бы хотел создать что-то вроде:

<someOtherTag>Foo</someOtherTag>

1 Ответ

2 голосов
/ 25 декабря 2011

Я не думаю, что это возможно в текущей версии 0.9.3.Если вы посмотрите, что https://github.com/emberjs/ember.js/blob/master/packages/ember-views/lib/views/view.js#L707 div используется, когда свойство tagName не установлено.

Вы можете определить свой собственный Ember.View и установить tagName, но я думаю, что вы хотите достичьэто без создания собственного класса представления.

ОБНОВЛЕНИЕ

Я нашел способ, указав свой настраиваемый вид в качестве атрибута data-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>

См. http://jsfiddle.net/9F7kR/2/

...