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

我使用的是angularjs材质

 <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
)。