如何使用Angular的ng-change on input来修改json数据



我有一个这样的数组:

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

为什么你的原始数据在数组?

如果您只需要编辑一个实例,使用object并将object的属性传递给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" .. />

最新更新