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 个对象的数组,这些对象具有 name
和 value
等键。
在该部分中,我有一个输入,其中 ng-model
属性 设置为 field.value
。当服务器为字段提供值时,它会显示在输入中。
在某些时候,我想通过将 $scope.fields 发送回服务器来更新用户的更改。
但是,当用户在输入中更改某些内容时,更改字段的 value
变为 undefined
。
我希望这足以描述我的问题。
谢谢!
要获得更改,您应该传递原始对象名称,即字段。参考下面调用 fn
ng-点击="save(fields)"
导致问题的原因很简单,因为输入是 URL 输入,而我输入的是简单的 "hello" 字符串来测试它,而不是输入 URLS。显然 AngulaeJS 只有在匹配字段类型时才会将答案放入模型中。
我是 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 个对象的数组,这些对象具有 name
和 value
等键。
在该部分中,我有一个输入,其中 ng-model
属性 设置为 field.value
。当服务器为字段提供值时,它会显示在输入中。
在某些时候,我想通过将 $scope.fields 发送回服务器来更新用户的更改。
但是,当用户在输入中更改某些内容时,更改字段的 value
变为 undefined
。
我希望这足以描述我的问题。
谢谢!
要获得更改,您应该传递原始对象名称,即字段。参考下面调用 fn ng-点击="save(fields)"
导致问题的原因很简单,因为输入是 URL 输入,而我输入的是简单的 "hello" 字符串来测试它,而不是输入 URLS。显然 AngulaeJS 只有在匹配字段类型时才会将答案放入模型中。