javascript - 使用两个数组选择菜单

标签 javascript angularjs ng-options

如何使用两个数组(一个用于值,一个用于文本)创建下拉列表?

    var values = [10, 25, 50, 100];
    var text = ['ten', 'twenty-five', 'fifty', 'hundred'];

这样我就可以得到以下选择:

<select>
     <option value="10">ten</option>
     <option value="25">twenty-five</option>
     <option value="50">fifty</option>
     <option value="100">hundred</option>
</select>

最佳答案

你可以做一些类似的事情,但这与你的逻辑完全无关

<select>
     <option ng-repeat="t in text" value="{{values[$index]}}">{{t}}</option>
</select>

您也可以将其更改为类似的东西,创建一个关联数组或对象,例如

$scope.values = {"10":"ten", "25":"twenty-five","50":"fifty", "100":"hundred"};

演示

app = angular.module('test',[]);
app.controller('testctrl',function($scope){
$scope.values = {"10":"ten", "25":"twenty-five","50":"fifty", "100":"hundred"};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-controller="testctrl" ng-app="test">
  
<select>
     <option ng-repeat="(key,val) in values "  value="{{key}}">{{val}}</option>
</select>
  </div>

关于javascript - 使用两个数组选择菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557048/

相关文章:

javascript - 正则表达式 JavaScript If/Else 语句

javascript - 如何使用 javascript 正则表达式检查 "empty"表单字段?

javascript - 自动解析json属性为新对象

angularjs - ng-options 和唯一过滤器不显示 angular.js

angularjs - AngularJS 中的动态下拉选择不起作用

angularjs - 用于插值标签和值的 ng-options

javascript - Protractor 自动化 :scripts is waiting longer time to execute between the steps

javascript - 测试使用 jQuery 的 Angular 指令

javascript - Angular 1.5 & ES6 - 依赖注入(inject)

javascript - AngularJS - Controller 功能顺序 - 一些引用文献不起作用