創建具有自動完成
回答
Ember.js中沒有內置組件,但是根據經驗,這樣的組件可以非常容易地自行編寫。在EmberCamp Trek Glowacki表示,他希望不需要任何部件庫。
您還可以使用Twitter Bootstrap中的Typeahead或jQuery UI中的AutoComplete,它們可以一起工作。
[Bootstrap Typeahead](http://stackoverflow.com/questions/13637966/emberjs-data-source-twitter-bootstrap-typeahead) – pjlammertyn 2013-04-24 11:07:29
您可以使用Ember.Textfield的事件來做到這一點。 (CoffeeScript的玉)
搜索查看
App.SearchView = Ember.View.extend
templateName: 'search'
searchTerm: null
searchTextField: Ember.TextField.extend
insertNewline: ->
# if the user hits the enter key, you can do something different or call the same function
@get('controller').search(@get('searchTerm'))
keyUp: (e) ->
# validate the item on every keypress
if (e.currentTarget.value.length > 0)
@get('controller').search(@get('searchTerm'))
搜索模板
script(type='text/x-handlebars', data-template-name='search')
{{view view.searchTextField valueBinding="view.searchTerm" placeholder="search"}}
<button {{action "search"}}>search</button>
搜索控制器
App.SearchController = Ember.ObjectController.extend
search: (searchTerm) ->
# do your search
**補充丟失的圓括號
會有一種很好的方法在搜索上添加300毫秒的延遲嗎?我正在過濾一個半大的DOM列表,我不希望Ember嘗試過濾輸入的字符。如果客戶正在嘗試輸入名稱。想象過濾之間的最小延遲可能會有所幫助。 – ootoovak 2013-05-26 21:12:16
是的,我可以很快將它添加到代碼中。但是,基本上,您可以在JavaScript中設置一個計時器來運行搜索功能,如果有另一個按鍵進入,您可以取消該計時器,然後設置另一個計時器。這樣,快速打字不會每次都會導致搜索,但打字時會打破x。 – WallMobile 2013-05-28 17:08:47
@ootoovak在調用'Ember.run.debounce'或Lodash的'_.debounce'時包裝'keyUp'的主體。 – Bluu 2013-10-07 19:34:10
EmberCasts有一個關於how to build an auto complete widget的好視頻。
I asked them about the millisecond delay關於過濾,我被告知他們會在下一集中對它進行說明。
這太糟糕了EmberCasts似乎沒有添加新視頻,您提到的那個視頻很快且很容易實現,謝謝。 – 2014-04-08 16:40:26
The github project ember-typeahead在這方面也取得了良好的開局。
- 1. editableTableWidget具有自動完成
- 2. 自動完成「創建多邊形工具」Maya
- 3. JS - 創建智能自動完成
- 4. 如何創建自動完成功能?
- 5. 在DataGridView中創建自動完成列
- 6. 在MVC中創建具有自動完成功能的kendo組合框
- 7. 具有自動完成/建議功能的Solr搜索框?
- 8. Jquery自動完成建議
- 9. NSTextField自動完成/建議
- 10. 自動建議/自動完成在textarea
- 11. jquery自動完成和自動建議
- 12. 創建完成
- 13. 如何在Flex中創建自定義自動完成組件?
- 14. C#創建自定義自動完成文本框
- 15. 自動完成工具命令選項
- 16. 自動完成不適用於動態創建的內容
- 17. jQuery自動完成動態創建的輸入
- 18. 動態創建的輸入上的自動完成
- 19. 如何申請自動完成動態創建的輸入框
- 20. 具有專有數據庫的自動完成功能
- 21. 在XAML中創建具有代碼完成的屬性或DependencyProperties
- 22. 谷歌地方自動完成:只允許自動完成建議的地址
- 23. 如何使用Google的Places自動完成api在SugarCRM中創建一個自動完成的地址字段
- 24. Solr與JQuery構建自動完成
- 25. SOLR建議多場自動完成
- 26. GWT自動完成或建議框
- 27. C#ComboBox自動完成建議
- 28. TEDIT與自動完成/建議列表
- 29. jqueryui自動完成的建議數量
- 30. HTML輸入自動完成/建議
如果有人在尋找解決方案,下面是[embercast](http://www.embercasts.com/episodes/building-an-autocomplete-widget-part-1)。 – Sisir 2014-12-18 16:44:39