Forms AngularJS-多个表单-一个ng模型?
Forms AngularJS-多个表单-一个ng模型?,forms,angularjs,Forms,Angularjs,比如说,我有一个类似twitter的网站,上面充斥着信息。有一个功能,您可以添加评论的消息 因此,我迭代每条消息并显示一个注释表单: <div class="" ng-repeat="msg in messages"> <span>message: {{msg.message}}</span> <span>date {{msg.date}}</span> <form ng-submit="">
比如说,我有一个类似twitter的网站,上面充斥着信息。有一个功能,您可以添加评论的消息 因此,我迭代每条消息并显示一个注释表单:
<div class="" ng-repeat="msg in messages">
<span>message: {{msg.message}}</span>
<span>date {{msg.date}}</span>
<form ng-submit="">
<input type="text" ng-model="commentForm.comment">
<button type="submit" value="send">
</form>
</div>
消息:{{msg.message}
日期{{msg.date}
问题是,当我在一条消息下键入注释时,它会显示在所有输入上,这不是我想要的行为
- 使用disabled=“true”禁用其他输入字段没有帮助
代码如下:根据您提供的代码,所有文本输入都绑定到同一个ng模型变量。因此,当其中一个值更改时,它们将被更新。您最好将注释存储为原始对象的一部分 在控制器中:
$scope.messages = [
{'message': 'here goes some message',
'date': '1-1-2014',
'comment':''
},
{'message': 'here goes another message',
'date': '2-2-2014',
'comment':''
}
];
在html中:
<div class="" ng-repeat="msg in messages">
<input type="text" ng-model="msg.comment">
</div>
您正在使用script.js中声明的对象commentForm,它是唯一的
<span>Comments:</span>
<form ng-submit="">
<input type="text" ng-model="msg.commentForm">
<button type="submit">send</button
</form>
<br>
注释:
发送