为什么md-autocomplete将我的搜索文本设置为选定项?

时间:2015-12-15 00:59:42

标签: javascript angularjs html5 angular-material

我有以下的html

<md-autocomplete md-selected-item="SelectedSupervisor"
                                             md-search-text="SearchTerm"
                                             md-delay="3000"
                                             md-items="supervisor in MyFilter(SearchTerm)"
                                             md-min-length="4"
                                             placeholder="Search for Supervisor"
                                             md-menu-class="autocomplete-custom-template">
                                <md-item-template>
                                    <span class="item-title">
                                        <md-icon class="fa fa-user">
                                        </md-icon>

                                        <span>
                                            <strong>
                                                {{supervisor.Name}}
                                            </strong>
                                        </span>
                                    </span>
                                </md-item-template>
                            </md-autocomplete>

$ scope.SearchTerm只是我使用的字符串值。 但是,每当我点击其中一个自动完成记录时,就会出现这样的情况:

$scope.SelectedSupervisor = 
{
    Id:0,
    Name:""
}

(显然,根据所选项目,该变量的值会发生变化)。例如,该值设置为$ scope.SearchTerm,这当然使我的应用程序崩溃,因为我的应用程序上的大多数函数都使用$ scope.SearchTerm本身作为字符串。

为什么点击记录会将$ scope.SearchTerm的值设置为所选项目的值?

0 个答案:

没有答案