Angularjs从下拉列表中选择
我使用的是angularjs材质Angularjs从下拉列表中选择,angularjs,Angularjs,我使用的是angularjs材质 <md-autocomplete class="col-sm-10 " style="margin-left: 50px;" md-selected-item="ctrl.selectedItem" md-search-text-change="ctrl.searchTextChange(ctrl.searchTex
<md-autocomplete class="col-sm-10 " style="margin-left: 50px;"
md-selected-item="ctrl.selectedItem"
md-search-text-change="ctrl.searchTextChange(ctrl.searchText)"
md-search-text="ctrl.searchText"
md-selected-item-change="ctrl.selectedItemChange(item)"
md-items="item in ctrl.universities | filter: ctrl.searchText"
md-item-text="item.name"
md-min-length="3"
placeholder="Search for College">
<md-item-template>
<span md-highlight-text="ctrl.searchText" md-highlight-flags="^i">{{item.name}}</span>
</md-item-template>
{{item.name}
我知道ctrl.selectedItem会重新反映我从下拉列表中选择的项目,但如何才能使其在ctrl.selectedItem不为null时在控制器中发出http请求
我应该使用$watch并在变量上使用它来查看它是否发生变化吗?有没有其他方法可以做到这一点?“当ctrl.selectdItem不为空时,生成控制器”。请解释。@Arg0n很抱歉编辑了这个问题。您似乎有一个函数用于
md所选项目的更改
。为什么不检查其中的null并发出请求$顺便说一句,watch也可以工作。如果您使用md selected item change
,您永远不需要$watch
任何东西。使用事件处理程序(ctrl.selectedItemChange
检查值是否为空-如果不是空值,请始终使用$http
或$resource
)。“当ctrl.selectedItem不为空时,生成控制器”。请解释。@Arg0n很抱歉编辑了这个问题。您似乎有一个函数用于md所选项目的更改
。为什么不检查其中的null并发出请求$顺便说一句,watch也可以工作。如果您使用md selected item change
,您永远不需要$watch
任何东西。使用事件处理程序(ctrl.selectedItemChange
检查值是否为空-如果不是空值,请始终使用$http
或$resource
)。