我是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
,它是一个包含name
和value
等密钥的大约40个对象的数组。
在该部分内部,我有一个输入,其ng-model
属性设置为field.value
。当服务器为字段赋值时,它将显示在输入内部。
在某些时候,我想通过将$ scope.fields发送回服务器来更新用户的更改。
但是,当用户更改输入中的内容时,更改字段的value
将变为undefined
。
我希望这能很好地描述我的问题。
谢谢!
答案 0 :(得分:0)
要获得更改,您应该传递原始对象名称,即字段。请参阅以下呼叫fn 纳克单击=&#34;保存(字段)&#34;
答案 1 :(得分:0)
导致问题的原因仅仅是因为输入是一个URL输入,我输入简单的“hello”字符串来测试它,而不是输入URLS。显然,如果AngulaeJS匹配字段类型,它只会将答案放在模型中。