AngularJS:将输入与变量绑定使变量未定义

AngularJS : Binding an input with variable made variable undefined

我是 AngularJS 的新手,我对 ng-model 有疑问。

这是我的代码:

<section class="field row" ng-repeat="field in fields">
    <input class="value" ng-show="editMode" placeholder="{{field.name}}" ng-model="field.value" type="url" />   
</section> 

如您所见,我正在遍历从服务器获得的 $scope.fields,它是一个包含大约 40 个对象的数组,这些对象具有 namevalue 等键。

在该部分中,我有一个输入,其中 ng-model 属性 设置为 field.value。当服务器为字段提供值时,它会显示在输入中。 在某些时候,我想通过将 $scope.fields 发送回服务器来更新用户的更改。

但是,当用户在输入中更改某些内容时,更改字段的 value 变为 undefined

我希望这足以描述我的问题。

谢谢!

要获得更改,您应该传递原始对象名称,即字段。参考下面调用 fn ng-点击="save(fields)"

导致问题的原因很简单,因为输入是 URL 输入,而我输入的是简单的 "hello" 字符串来测试它,而不是输入 URLS。显然 AngulaeJS 只有在匹配字段类型时才会将答案放入模型中。