javascript - 使用 Angular ,如何在下拉列表中的 ng-change 上获取选定值?

标签 javascript angularjs drop-down-menu angularjs-directive angularjs-ng-change

所以我有一些数据以逗号分隔的字符串形式出现。

sizes: "Small,Medium,Large,X Large,XX Large"

我得到一个下拉列表,显示基于拆分该字符串的值。

<select ng-options="choice as choice for (idx, choice) in val.sizes.split(',')" 
        ng-change="selected.product.set.size(choice);>

        <option value="">Please select a size</option>
</select>

使用 ng-change:如何将选定的值 choice 传递给函数?

最佳答案

您可以使用 ng-model 并在您的 ng-change 回调中访问它,或者直接传递它。

<select ng-model="selectedSize" ng-options="choice as choice for (idx, choice) in val.sizes.split(',')" 
        ng-change="selected.product.set.size(selectedSize)">

        <option value="">Please select a size</option>
</select>

angular.module('app', []).controller('ctrl', function($scope) {
  $scope.sizes = "Small,Medium,Large,X Large,XX Large";
  $scope.handleChange = function() {
    console.log($scope.selectedSize)
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
  <select ng-model="selectedSize" ng-options="choice as choice for (idx, choice) in sizes.split(',')" ng-change="handleChange()">

    <option value="">Please select a size</option>
  </select>
</div>

关于javascript - 使用 Angular ,如何在下拉列表中的 ng-change 上获取选定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27852492/

相关文章:

javascript - vuetifyjs 选择 'hide-selected=true' 仅显示前 20 个项目

c# - 将 DropDownList 与 DataRow 数组绑定(bind)

javascript - Twitter 意图回调

javascript - AngularJS API token

javascript - MusicBrainz 应用程序的 JSON 对象的动态 GET | AngularJS

javascript - 如何使用 angular 为所有浏览器(-webkit、-moz、-o、-ms)有效地设置 CSS 属性?

PHP 组合框 AJAX 刷新

javascript - 复制数组的数组并修改每个子数组的相同元素

javascript - October Cms - 如何使用前端表单保存 png 图像?

javascript - LAMP:浏览器不支持 ubuntu 中的 javascript