Meteor:md自动完成与反应性助手
当我使用md autocomplete时,过滤器应用于最后一次按键,而不是当前按键。我尝试了不同的过滤选项,但我被卡住了,不知道如何将我的Meteor收藏与md autocomplete集成 在我的控制器组件中,我的过滤器逻辑实现如下:Meteor:md自动完成与反应性助手,meteor,angular-material,angular-meteor,md-autocomplete,Meteor,Angular Material,Angular Meteor,Md Autocomplete,当我使用md autocomplete时,过滤器应用于最后一次按键,而不是当前按键。我尝试了不同的过滤选项,但我被卡住了,不知道如何将我的Meteor收藏与md autocomplete集成 在我的控制器组件中,我的过滤器逻辑实现如下: this.searchText = ''; this.subscribe('people'); this.helpers({ people() { return People.find({ name: {
this.searchText = '';
this.subscribe('people');
this.helpers({
people() {
return People.find({
name: {
$regex: `${this.getReactively('searchText')}.*`,
$options: 'i'
}
});
}
});
我的模板如下所示:
<md-autocomplete
md-selected-item="ctrl.selectedItem"
md-search-text="ctrl.searchText"
md-items="person in ctrl.people"
md-item-text="person.name"
md-min-length="0"
placeholder="Who should be selected?">
<md-item-template>
<span md-highlight-text="ctrl.searchText" md-highlight-flags="^i">{{person.name}}</span>
</md-item-template>
<md-not-found>
Nobody found matching "{{ctrl.searchText}}".
</md-not-found>
</md-autocomplete>
{{person.name}
没有人找到匹配的“{ctrl.searchText}”。
该过滤器与问题同时工作,即未应用最后一个键ob my searchText来过滤列表
我的收藏中有“直到”、“托尼”和“安迪”。当我输入“T”时,没有任何内容被过滤掉,但是Till和Tony的T在我的列表中被正确地突出显示。
当我输入“Ti”时,Till和Tony留在列表中,Andy被过滤掉。Till的“Ti”突出显示。因此,高亮显示的效果与预期一样,但过滤器不适用于我键入的最后一个字母
我很高兴得到一些提示,如何将我的searchText正确应用于md autocomplete。我已经找了几个小时的错误,但没有成功。我已经用你的标记创建了一个工作代码笔,但没有Meteor。希望能有所帮助-@camden_kid谢谢你的帮助。当我不使用反应流星助手时,它会按预期工作。因此,我假设我的问题是特定于meteor反应源和md autocomplete的组合。我对meteor一无所知,但我怀疑
这一点。GetReactive
值得研究。我使用您的标记创建了一个工作代码笔,但没有meteor。希望能有所帮助-@camden_kid谢谢你的帮助。当我不使用反应流星助手时,它会按预期工作。所以我假设我的问题是特定于meteor反应源和md autocomplete的组合。我对meteor一无所知,但我怀疑这一点。Getreactive
值得调查。