【问题标题】:how to use Angular ng-change on input to change json data如何在输入上使用 Angular ng-change 来更改 json 数据
【发布时间】:2016-08-16 14:19:42
【问题描述】:

我有一个这样的数组:

var data = [{
    "chamberName": "Community App",
    "representativeEmail": "some@email.com",
    "primaryColor": "#325490",
}]

在这样的表单上输入:

<input type="text" class="form-control" id="chamberName" ng-change="" placeholder="Chamber Name">

我想使用 ng-change 来更改与更改的输入值匹配的数组值。我不知道如何获得输入值。我在想这样的事情:

ng-change="data[0].chamberName = inputValue";

任何帮助都会很棒!

旁注:使用 ng-include 时需要使用 $parent。

【问题讨论】:

  • 我认为您在寻找 ngModel 而不是 ngChange
  • 你想创建绑定?

标签: angularjs json cordova ionic-framework


【解决方案1】:

您需要使用ngModel

为什么要将原始数据放在数组中?

如果您只需要编辑一个实例,使用对象并将对象的属性传递给ngModel 会更简单

<input .. data-ng-model="data.chamberName" .. />

或者如果你要编辑对象池,你可以用ngRepeat包围它

<fieldset data-ng-repeat="elm in data">
  <input .. data-ng-model="elm.chamberName" .. />
  ..
</fieldset>

或者,如果您仍想将单个对象存储在数组中

<input .. data-ng-model="data[0].chamberName" .. />

【讨论】:

  • 你有ng-model的例子吗?
  • 什么意思?我给你写了三个例子。
  • 我现在明白了。我不明白 ng-model="data[0].chamberName" 是绑定类型的交易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 2015-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-20
相关资源
最近更新 更多