Javascript 如何在angularjs下拉元素上正确使用ng更改?

Javascript 如何在angularjs下拉元素上正确使用ng更改?,javascript,angularjs,angularjs-ng-options,Javascript,Angularjs,Angularjs Ng Options,我的模板中有此下拉列表: <div class="col-lg-5 col-md-5 col-sm-5 col-xs-5"> <div class="input-group input-group-sm"> <select class="form-control" data-ng-options="o.name for o in list.itemsStatus"

我的模板中有此下拉列表:

    <div class="col-lg-5 col-md-5 col-sm-5 col-xs-5">
        <div class="input-group input-group-sm">
            <select class="form-control" 
                    data-ng-options="o.name for o in list.itemsStatus" 
                    data-ng-model="list.currentItemsStatus"
                    ng-change="list.getItems(o.id)">   
            </select>
        </div>
    </div>
选择新项目后,我启动此功能:

    function getItems(status) {
        switch (status) {
            case 1:
                break;
            case 2:
                break;
            case 3:
                break;
            default:
        }
    }
但传递的参数-
状态
始终未定义


如何将所选项目作为参数传递给getItems()事件?

ng change
事件无法将
ng options
当前项目作为值传递

您已经在
ng模型中选择了值
,因此您可以传递已经有
o
(当前选择值)的模型

    function getItems(status) {
        switch (status) {
            case 1:
                break;
            case 2:
                break;
            case 3:
                break;
            default:
        }
    }
ng-change="list.getItems(list.currentItemsStatus.id)"