python中options设置_如何在AngularJS的ng-options中设置value属性?

小编典典

ngOptions(可选) – { comprehension_expression=} –以下形式之一:

对于数组数据源 : label for value in array select as label for value in array

label group by group for value in array select as label group by group

for value in array track by trackexpr 对于对象数据源: label for (key , value)

in object select as label for (key , value) in object label group by

group for (key, value) in object select as label group by group for (key,

value) in object

就您而言,应该是

array = [{ "value": 1, "text": "1st" }, { "value": 2, "text": "2nd" }];

更新资料

通过AngularJS的更新,现在可以为带有表达式value的selectelement 属性设置实际值track by。

如何记住这些

对于所有很难记住这种语法形式的人:我同意这不是最简单或最漂亮的语法。这种语法是Python列表理解的扩展版本,并且知道这有助于我非常轻松地记住该语法。就像这样:

Python代码:

my_list = [x**2 for x in [1, 2, 3, 4, 5]]

> [1, 4, 9, 16, 25]

# Let people to be a list of person instances

my_list2 = [person.name for person in people]

> my_list2 = ['Alice', 'Bob']

这实际上与上面列出的第一个语法相同。但是,我们通常需要区分代码中的实际值和元素中显示的文本(标签)。

就像,我们需要person.id代码,但是我们不想向id用户显示。我们想显示它的名字。同样,我们person.name对代码不感兴趣。有as关键字标记东西。这样就变成了这样:

person.id as person.name for person in people

或者,代替person.id我们可能需要person实例/引用本身。见下文:

person as person.name for person in people

对于JavaScript对象,也适用相同的方法。只要记住对象中的项目是用(key, value)成对解构的。

2020-04-25

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值