Выполнение действия в представлении Ember

#javascript #ember.js

#javascript #ember.js

Вопрос:

Итак, я использую представление ember для своих входных данных

Итак, мой код выглядит так

{{input type="text" value=search_text class="form-control" placeholder="Search..."}}

Теперь мне нужно посмотреть на keypress события и запустить функцию следующим образом

{{action 'handle_search' on='keyPress'}}

Единственная проблема заключается в том, что, очевидно, я не могу вложить помощников руля друг в друга таким образом.

Итак, что было бы обходным путем для этого?

Комментарии:

1. Я не уверен, понимаю ли я это утверждение: Единственная проблема заключается в том, что, очевидно, я не могу вложить помощников руля друг в друга таким образом. Можете ли вы пояснить, что вы имеете в виду?

2. @kingpin2k Я не могу этого сделать {{input {{action 'handle_search' on='keyPress'}} type="text" value=search_text class="form-control" placeholder="Search..."}}

Ответ №1:

http://emberjs.com/guides/views/built-in-views / Вот ссылка на расширение представлений ember по умолчанию. По сути, вам нужно расширить встроенный элемент управления ember и предоставить ему kepress: функцию, которая будет вызываться при запуске события.

Вы можете видеть, что один из примеров делает это, но с change: событием.

Обновить::

Вот jsbin для иллюстрации http://emberjs.jsbin.com/rukuremu/1/edit?html ,css,js, вывод