angularjs - 如何使用 angularJS 修改特定对象中的数据
问题描述
举个例子
{
"E-mail Address": "fultonlevy@ewaves.com",
"Related name": "",
"Home Address 2": "",
"Anniversary": "",
"First Name": "Rios",
"Business Address 2": "",
"Department": "",
"Display Name": "Baker Adkins",
"Home State": "",
"Business Country": "",
"Home Street": "",
"Birthday": "",
"Home Country": "",
"Pager": "",
"Categories": "",
"Home City": "",
"E-mail 3 Address": "bentleymccoy@cosmetex.com",
"Home Fax": "",
"Gender": "",
"Notes": "proident",
"Country Code": "",
"Job Title": "",
"Business Address": "",
"Web Page 2": "",
"Mobile Phone": "",
"Organization": "",
"Home Phone": "(962) 514-3534",
"E-mail 2 Address": "sheenaramirez@grupoli.com",
"Last Name": "Fisher",
"Nickname": "",
"Business Fax": "",
"Home Postal Code": "",
"Business Phone": "",
"Business Postal Code": "",
"Web Page": "",
"Business City": "",
"Business State": ""
}
<input ng-model="disName" type="text">
这是对象数组中的特定对象。如何修改键的特定值以进行假设[key = Display Name]
以及输入值的更改如何在对象中修改它?
解决方案
在 angularJS 中,您将使用ng-model
. 无需听取任何更改,因为框架会处理这些。
¿ 谁将此对象提供给<input>
? 控制器,通过this
.
这是一个使用components
.
https://plnkr.co/edit/lfD1LgML0nuRURKX4DCw?p=preview
如您所见,由于对象键上使用了空格,因此您需要使用括号表示法...
<input ng-model="$ctrl.obj['Display Name']">
在一个真实世界的例子中,我想你data
将使用服务来提供,正如你在这个例子中看到的:
https://plnkr.co/edit/fp1fBC59dJLettJBvD2p?p=preview
希望能帮助到你!
推荐阅读
- flowable - flowable引擎在多实例userTask中创建动态任务
- sql-server - 如何在选择语句中修改 json 列值以使用更新的 json 检索结果(表中没有更新值)
- javascript - 从 $(document).on("click") 函数调用 document.execCommand(“copy”) 时不起作用
- php - 返回 JSON 中的 Laravel 组数据
- c++ - 如何让 resizeEvent-已经执行?
- javascript - Datatables with latinized filtering
- flutter - 在未标记为 @immutable 的类上重载运算符 == 和 hashCode
- react-native - 如何在本机反应中访问静态/本地文件
- .net - 方法第二次不起作用。(使用流读取 POST 内容时出现问题) Aspx .NET
- javascript - 表单提交事件未向函数提交值