加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angularjs ngOption与数组

发布时间:2020-12-17 08:14:47 所属栏目:安全 来源:网络整理
导读:我想添加一个html选项与选项AM,PM与angularjs, 我需要的是具有关键和选项的价值是一样的: option value="AM"AM/optionoption value="PM"PM/option 我的html看起来像这样 select ng-model="ampm" ng-options="k as v for (k,v) in ampms"/select 我的控制
我想添加一个html选项与选项AM,PM与angularjs,
我需要的是具有关键和选项的价值是一样的:
<option value="AM">AM</option>
<option value="PM">PM</option>

我的html看起来像这样

<select ng-model="ampm" ng-options="k as v for (k,v) in ampms"></select>

我的控制器看起来像

$scope.ampm = (new Date().getHours()) >= 12 ? 'PM' : 'AM';
  $scope.ampms ={"AM":"AM","PM":"PM"};

并且每件事情都正常。

我的问题是为什么我不能拥有同样的事情,当我使用一个数组(我尝试所有的选项在ng选项)
这样

$scope.ampms =["AM","PM"];

我做什么我总是得到这个

<option value="0">AM</option>
<option value="1">PM</option>

我想要的是使用上面的数组,该选项的键和值相同。

这是Angular中ng选项的默认行为。如果没有指定键名,角度将自动选择使用索引而不是键。在 line 405 in /src/ng/directives/select.js on Angular’s Github repository可以看到的代码。

它甚至不能被“value as value for(index,value)in values”强制。

但是,由于dnc253刚刚打了我一拳,他的回答(当我打字时显示出来)…你不用担心,Angular自动为你做。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读