选择下拉选项angularjs时触发

时间:2014-08-07 10:01:09

标签: angularjs

我有一份国家/地区下拉列表。当我选择一个特定的国家/地区时,我的输出应该被过滤,只显示该国家/地区的详细信息,以下是我的代码但不能正常工作。

<label for="filtercountry" class="control-label col-xs-2">Filter By Country</label>

<div class="col-xs-2">

        <select class="form-control">
            <option value="None">-- Select --</option>
            <option ng-model="Tofilter.country" value="India" ng-change="changed()">India</option>
            <option ng-model="Tofilter.country" value="USA" ng-change="changed()">USA</option>
            <option ng-model="Tofilter.country" value="Pakistan" ng-change="changed()">Pakistan</option>
            <option ng-model="Tofilter.country" value="China" ng-change="changed()">China</option>
            <option ng-model="Tofilter.country" value="Australia" ng-change="changed()">Australia</option>
        </select>
    </div>`<ul id="result">

        姓名:{{x}}

 `

3 个答案:

答案 0 :(得分:1)

对选择元素进行ng-change:

<select class="form-control" ng-change="changed()">

答案 1 :(得分:0)

没有必要将您的模型置于所有选项中,将其放入选择

<select class="form-control" ng-change="changed()" ng-model="Tofilter.country">

答案 2 :(得分:0)

<div class="col-xs-2">

        <select class="form-control" ng-change="changed()" ng-model="Tofilter.country" >
            <option value="None">-- Select --</option>
            <option value="India" >India</option>
            <option value="USA" >USA</option>
            <option value="Pakistan" >Pakistan</option>
            <option value="China" >China</option>
            <option value="Australia" >Australia</option>
        </select>
    </div>