Angular ng-options通过覆盖ng-model默认选项进行跟踪

时间:2016-05-09 08:37:02

标签: javascript angularjs

我有一个ng-options迭代一个对象,这个对象的关键是我需要设置ng-options的值。

我在控制器中设置ng-model以默认选择框。

使用track by会中断ng-model默认值,但是停止track by会删除问题,但会引入另一个选项框的默认值不再是对象的键。

如何解决这个问题?

我使用的HTML如下

<select 
     class="form-control" 
     ng-change="flightNumber = airline[0]" 
     name="airline" 
     id="airline" 
     ng-model="airline" 
     ng-options="airline for (airline, flights) in orderedFlights track by airline">
</select>

在我的控制器中,我有以下内容:

var flights = {
    "Airline": {

    },
    "Airline 2": {

    },
    "-- No Airline Selected --": [
        {
            unselected: true
        }
    ];
}

$scope.orderedFlights = flights;
$scope.airline = flights["-- No Airline Selected --"];

0 个答案:

没有答案