2015-02-06 8 views
1

Я есть простой Ember компонентуМогу ли я установить двустороннюю привязку свойства модели в ember без шаблона для компонента?

import Ember from 'ember'; 
export default Ember.Component.extend({ 
    tagName: 'input', 
    type: 'text', 
    attributeBindings: ['value', 'type'] 
}); 

Я пытаюсь «не» Требовать шаблон (нарочно) ... но когда я удалить шаблон он больше не связывает обратно к контроллеру (здесь был шаблон у меня был)

{{input value=value}} 

... он не обновляет модель/или контроллер (простой контроллер ниже)

import Ember from 'ember'; 
export default Ember.Controller.extend({ 
    number: '' 
}); 

Вот рабочий jsbin показать IS подать в суд

http://emberjs.jsbin.com/puqepaqijo/1/

примечание: если вы добавите шаблон это работает ... но я хотел бы построить это/связать это без необходимости требовать свои собственные корабли шаблон с Ember-кли аддон

http://emberjs.jsbin.com/puqepaqijo/2/

ответ

1

Вы можете:

1) продлить Ember.TextField 2) имеют layout свойства вместо самого шаблона.

Видимо, была причина они расширили {{input}} вместо того, чтобы мы все делаем <input {{bind-attr value=value}}> :)

+0

, который сделал работу, но мне любопытно, если то, что я показал выше, является * ошибка * или ожидаемое поведение. то есть, что бы сказала основная команда –

Смежные вопросы