Meteor:md自动完成与反应性助手

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: {

当我使用md autocomplete时,过滤器应用于最后一次按键,而不是当前按键。我尝试了不同的过滤选项,但我被卡住了,不知道如何将我的Meteor收藏与md autocomplete集成

在我的控制器组件中,我的过滤器逻辑实现如下:

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
值得调查。