angularjs - Angular JS:ng-option 添加“string:”前缀 int 选项值
问题描述
以下是我的选择ng-options
:
<select ng-options="key as value for (key , value) in getList() ..."> </select>
该getList()
函数检索以下对象:
{"CURRENT_ACCOUNT":"test1","ORDINARY_ACCOUNT":"test2"}
如果我检查生成的选项,它是以下内容:
<option label="test1" value="string:CURRENT_ACCOUNT" selected="selected">test1</option>
如您所见,除了value
属性有string:
前缀之外,一切似乎都是正确的。
如何删除前缀?我做错了什么?
解决方案
你没有做错任何事,你的代码实际上是正确的。这就是 AngularJS 创建选项的方式。
<select ng-model="selected" ng-options="key as value for (key, value) in getList()"></select>
Selected: {{selected}}
如果您打印出紧随其后的所选项目的值,您会注意到该值是公正的CURRENT_ACCOUNT
,而不是string:CURRENT_ACCOUNT
选项让您相信的。
这是一个展示它的plunker。
https://next.plnkr.co/edit/lvEi6pknJZMh0wab?open=lib%2Fscript.js&deferRun=1
推荐阅读
- python - 将每个州的多个 shapefile 与块级数据合并到一个国家范围的 shapefile
- django - 默认个人资料照片未显示
- json - 在 JSON 中为鼠标移动脚本添加延迟
- linkki - 部分的动态标题
- sql - 在日期列之前和之后聚合
- vue.js - Bootstrap flex-column-reverse 将列推送到新行
- arrays - 为在案例变体中具有数组的记录创建常量
- firebase - Flutter 给 Streambuilder initalData
- javascript - Firebase 实时数据库 sdk 没有获取快照?
- reactjs - React native,当我使用 Google Places 自动完成时,结果列表“总是呈现”,即使没有结果