AngularJS:将输入与变量变量undefined绑定

时间:2015-08-30 10:58:31

标签: angularjs angularjs-ng-repeat angularjs-ng-model

我是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,它是一个包含namevalue等密钥的大约40个对象的数组。

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

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

我希望这能很好地描述我的问题。

谢谢!

2 个答案:

答案 0 :(得分:0)

要获得更改,您应该传递原始对象名称,即字段。请参阅以下呼叫fn     纳克单击=&#34;保存(字段)&#34;

答案 1 :(得分:0)

导致问题的原因仅仅是因为输入是一个URL输入,我输入简单的“hello”字符串来测试它,而不是输入URLS。显然,如果AngulaeJS匹配字段类型,它只会将答案放在模型中。