首先,我想对我令人困惑的问题表示抱歉。我真的不知道我的问题的正确标题是什么,因为我是 angularjs 的新手。顺便说一句,我正在使用 angularjs 制作一个门户网站,我的门户网站的功能之一是发布反馈并回复反馈!当网站的访问者发布反馈时,管理员将对其进行审核并对该反馈发表评论。例如,已经有 10 个帖子,所以我使用 mysql 查询来显示它。像这样:
$query = "SELECT * FROM tblfb WHERE fb_status = 1 ORDER BY fb_id DESC";
...
while($row = mysqli_fetch_array($res)){
echo "<h5>".$row['fb_sender']."</h5>
<p>".$row['fb_content']."</p>
<input type='text' ng-model='fbReply' id=".$row['fb_id'].">
";
}
在上面的代码中,它工作得很好,并且显示了所有已批准的帖子,但是在 fbRelpy 模型
中输入评论时我遇到了问题。当我开始打字时,所有文本框
都充满了我输入的内容!我的意思是,如果我在第一个文本框中键入,它也会应用所有文本框中的文本。也许是因为它们拥有所有 ng-model 值。我应该怎么办?提前致谢。请理解我的问题标题。
最佳答案
问题是所有输入都具有相同的模型名称。您提供了不同的模型来区分它们。您可以使用 'fbReply{{'+$row['fb_id']+'}}'
。大括号将确保您将输入作为对象数组获取。
$query = "SELECT * FROM tblfb WHERE fb_status = 1 ORDER BY fb_id DESC";
while($row = mysqli_fetch_array($res)){
echo "<h5>".$row['fb_sender']."</h5>
<p>".$row['fb_content']."</p>
<input type='text' ng-model='fbReply{{'+$row['fb_id']+'}}' id=".$row['fb_id'].">
";
}
关于javascript - 如何在angularjs中仅调用一个ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685083/