【发布时间】:2015-09-17 20:19:28
【问题描述】:
我正在使用 angular-formly 创建输入屏幕,只要我为每个 VALUE 都有一个 KEY,一切都很好。
但我有一种情况,值是一个包含数组的对象。这是行业标准,所以我无法更改 场结构。
父键是GEOCODE,它的值是COORDINATES(这是一个有2个元素的数组)
我想编辑这两个元素(经度和纬度)。这是可行的还是确实需要一个 KEY:VALUE 来创建和输入,这将允许编辑这些值。
/* -- JSON DATA -- */
[
"fullname": "Glen Benson",
/* this is the objext I am trying to edit coordinates elements */
**
"geolocation": {
"coordinates": [
-94.467136,
39.090707
],
"type": "Point"
}
**
]
/* -- FORMLY CONTROLLER SNIPPET --*/
{
"key": "fullname",
"type": "input",
"templateOptions": {
"type": "text",
"placeholder": "fullname"
}
},
**{
"key": "geocode.coordinates[0]",
"type": "input",
"templateOptions": {
"type": "text",
"placeholder": "geocode"
}
}**
【问题讨论】:
-
我的意思是,您总是可以解析结构并将其转换为您自己的结构,即形式上的平面键/值对,然后在提交回服务器之前将其转换回来。
-
不确定您的
"key": "geocode.coordinates[0]"有什么问题,这不起作用吗?请使用:help.angular-formly.com 创建一个示例 -
你的问题有什么更新吗?