当前位置: 首页 > 面试题库 >

ng-options中的键值对

汪才英
2023-03-14
问题内容

我需要使用 关联数组 作为select使用AngularJS的选项的数据源。

是否可以使用这样的数组?

{
    "key1": "val1",
    "key2": "val2",
    "key3": "val3",
    ...
}

并得到这样的东西:

<select>
    <option value="key1">val1</option>
    <option value="key2">val2</option>
    <option value="key3">val3</option>
    ...
</select>

我阅读了docs,但是我不明白如何实现这一目标。


问题答案:

用途ng-option

<select ng-model="blah" ng-options="key as value for (key , value) in data"></select>

或使用ng-repeat

<select>
    <option ng-repeat="(key, value) in data" value="{{key}}">{{value}}</option>
</select>

控制器中的数据:

$scope.data = {
    "key1": "val1",
    "key2": "val2",
    "key3": "val3",
    ...
};


 类似资料:
  • 问题内容: 我希望解决三个问题… 在我的应用程序页面中,我有一个选择州,另一个选择县。对于州,我有: 数据: 对于我的县,请选择: 数据: 这是我的: 因此,如您所见,我在州选择上使用,在县选择上使用,在县数据集中已设置了相应的州ID 。 我想做几件事: 隐藏选择的县,直到选择了一个州。 选择州后,按选定的/ 过滤县选择选项 筛选由第一,然后由。 我还没有看到一个方法来设置到或过滤器由一个数字,而

  • 问题内容: 如何呈现以下选项列表的值? 预期结果(预期为value =“ limit.value”: 结果: 问题答案: 该指令未在元素上设置属性。它始终使用序列。 使用方式: 将的标签设置为 将值保存到选择的 检查此小提琴:http : //jsfiddle.net/bmleite/k58Hw/

  • 问题内容: 我可以在angularjs中使用默认值设置一个下拉列表, 如何使用来达到相同的效果?我胆战心惊, 但是没用。样品小提琴在这里 问题答案: 使用 为设定的默认值。 这是: 演示

  • 问题内容: 我想筛选一个像这样的选择: 编辑:添加列模型: 列用于多种用途,并且为了优化我的代码,我需要将其也包含在Select中,但没有类型为“字段”或“映射”的条目 但是,我可以从所有内容中进行选择,甚至包括类型为“字段”和“地图”的条目。有没有一种清洁的方法? 问题答案: AngularJS NOT过滤器 小提琴 从 文档 : “ …谓词可以通过在字符串前面加上!来取反。” “模式对象可用于

  • 问题内容: 如果我有一个数组 ]; 是否可以使用ng-options构建一个仅在下拉列表中具有唯一值的select元素,所以红色将仅显示一次? 问题答案: AngularUI正是您需要的“唯一”过滤器(src代码)。 例:

  • 问题内容: 我有价格(数组,,…等),我想显示。 我想用角的这样 由于这是上面显示它会产生一个选择,,… 但我想在代码中使用过滤器,使得字每一次 的价格“ 呈现(或者类似的东西),代码将运行一个函数的浮点数更改为字符串和现在(,,…等)。 我有办法吗? 谢谢 问题答案: 有更好的方法: 然后像这样使用它: 这样,筛选器对于单个值很有用,而不是仅对数组进行操作。如果您有对象和相应的格式过滤器,这将非