1

我正在尝试使用 AngularJS 从 HTML 视图中检索选定的选项,但我没有找到方法,因为我看到的所有解决方案都考虑了参数“值”,但我在这里没有它,因为我没有事先知道选项列表的内容。

这是HTML代码:

<h5>Satellite selection</h5>
<div>
<select  id="selectedSatellite">

    <option ng-repeat="sat in passes">
        {{sat.SAT_NAME}}
    </option>

</select>
</div>

提前致谢。

4

2 回答 2

3

使用以下代码。ng-options指令option根据提供的数组自动创建元素。ng-model检索选定的值

<select ng-model="selectedName" ng-options="sat.SAT_NAME for sat in passes">
</select>

另请参见以下示例:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.names = ["Emil", "Tobias", "Linus"];
    $scope.selectedName = "";
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>

<div ng-app="myApp" ng-controller="myCtrl">
<h3>Selected Value : {{selectedName}}</h3>
<select ng-model="selectedName" ng-options="x for x in names">
</select>

</div>

于 2018-03-04T18:58:52.183 回答
1

您可以使用该ng-model指令在控制器中获取选定的值。

<div>
<select ng-model="selected"  id="selectedSatellite">

    <option ng-repeat="sat in passes">
        {{sat.SAT_NAME}}
    </option>

</select>
</div>
于 2018-03-04T19:07:01.833 回答