angularJs 之 ng-options的几种用法

ng-options指令用于使用 填充 元素的选项。

最常见的用法是使用数组填充:如

<select ng-model="selectedName" ng-options="item.name for item in items">
 $scope.items= ["Emil","Tobias","Linus"];
</select>

此时的item作为$scope.selectedName 的值

当数组中每一项都是对象时:

<select ng-model="selectedName" ng-options="item.name as item.name for item in items">
 $scope.items = [{name:"Emil",age:"12"},
                    {name:"Tobias",age:"13"},
                    {name:"Linus",age:"14"}];
</select>

此时使用item.name as(可选) 将item.name作为$scope.selectedName ,item.name for将name 的值设置为options下拉中的可见选项。
那如果我下拉选项中想显示多个信息呢?例如将name和age显示为“Emil(12)” 的格式呢?可以使用如下办法:

<select ng-model="selectedName" ng-options="item.name as item.name+' (' + item.age + ')' for item in items">
</select>
 $scope.items = [{name:"Emil",age:"12"},
                    {name:"Tobias",age:"13"},
                    {name:"Linus",age:"14"}];
</select>

结果如下:这里写图片描述
当然啦,我们也可以用来遍历对象

<select ng-model="selectedName" ng-options="x for (x,y) in items">
</select>
 $scope.items = {Emil:"12",Tobias:"13",Linus:"14"}         
</select>
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值