При нажатии кнопки я хочу добавить динамическое динамическое расширение внутри шаблона.Добавление динамического отображения внутри шаблона Ember Js
{{view App.DatalistText type="text"
value=test
class="form-control"
placeholder="Start Typing"
list="names"
size="50"
}}
<datalist id="names" value=te>
{{#each model}}
<option {{bindAttr value=name}}>
{{/each}}
</datalist>
Существует ДИВ
<div id="container"></div>
Когда пользователь нажимает кнопку содержимое DIV должно стать следующее таким образом рендеринга DataList
<div id="container">
{{view App.DatalistText type="text"
value=test
class="form-control"
placeholder="Start Typing"
list="names"
size="50"
}}
<datalist id="names" value=te>
{{#each model}}
<option {{bindAttr value=name}}>
{{/each}}
</datalist>
</div>
Когда я пытаюсь сделать это с помощью $("#container").append("{{view App.DatalistText type='text' value=test1 class='form-control' placeholder='Start Typing' list='names' size='50' }} <datalist id='names' value=te> {{#each model}} <option {{bindAttr value=name}}> {{/each}} </datalist>");
- это не работает - datalist не отображается Должен быть какой-то другой способ динамически добавить это.
App.DatalistText = Ember.TextField.extend({
attributeBindings: ['list'],
list : null,
value:"names",
selected:function(){
alert(this.get('te'));
}
});
В основном я хочу, чтобы каждый новый datalist каждый раз, когда пользователь нажимает кнопку.
Пример здесь - http://emberjs.jsbin.com/xugosa/5/edit?html,js,output. У меня возникли некоторые проблемы, связанные с компонентом 'datalist', и он работает некорректно, но это не вопрос, поэтому я оставил его как есть. –