我有以下的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的值设置为所选项目的值?