【发布时间】:2015-11-15 09:21:35
【问题描述】:
我正在尝试实现一个简单的搜索功能,它将过滤结果并更新列表。
我尝试了几乎所有的教程,每个教程似乎都在使用它的 jsfiddle,但是当我在我的项目中应用相同的东西时,它根本不起作用。
这是我遇到的第一个问题,我的搜索字段似乎没有与控制器中的计算属性绑定。
我也尝试将它作为一个组件,但同样的问题,如果我在搜索字段中输入任何内容,它不会反映任何内容。
让我在这里分享我的代码,
input type="text" value=searchText placeholder="Search..."
searchResults: ( ->
console.log "On every key press it should come here.."
model = @get('model')
searchText = @get('searchText')
filterByPath = @get('filterByPath')
visualPath = @get('visualPath')
if searchText
searchText = searchText.toLowerCase()
model = model.filter(item) ->
Ember.get(item, filterByPath).toLowerCase().indexOf(searchText)>= 0
model.getEach(visualPath)
).property('searchText')
用组件尝试了几乎相同的东西,但到目前为止没有运气。我使用的不是车把而是 Emblemjs。
【问题讨论】:
-
你能设置演示吗,例如在 emberjs.jsbin.com 上?
-
我不确定如果我能在那里重现同样的问题,我尝试了相同的代码与它工作的车把。但我想要它的徽章。
-
检查一下,emberjs.jsbin.com/yovehikaje/edit?html,js,output,如果您可能知道发生了什么。
标签: ember.js ember-data emblem.js