gpt4 book ai didi

forms - AngularJS - 多种形式 - 一个 ng-model?

转载 作者:行者123 更新时间:2023-12-02 04:35:28 27 4
gpt4 key购买 nike


假设我有一个充满消息的类似 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>

问题是,当我在一条消息下键入评论时,它会显示在所有输入中,这不是我想要的行为。

  • 使用 disabled="true"禁用其他输入字段没有帮助。

这是代码:plnkr

最佳答案

根据您提供的代码,所有文本输入都绑定(bind)到同一个 ng-model 变量。因此,当其中一个值发生变化时,它们将被更新。您最好将评论存储为原始对象的一部分。

在 Controller 中:

$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>

http://plnkr.co/edit/DeUyHXsXJLUESXTAnwGY?p=preview

关于forms - AngularJS - 多种形式 - 一个 ng-model?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22078062/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com