javascript - 如何在angularjs中仅调用一个ng-model

标签 javascript php angularjs angular angularjs-ng-model

首先,我想对我令人困惑的问题表示抱歉。我真的不知道我的问题的正确标题是什么,因为我是 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/

相关文章:

javascript - TypeScript 和 AtScript 有什么区别

php - 选择表中具有相同用户名的行并比较日期间隔

javascript - 当从 promise 调用时,window.open() 被浏览器阻止

javascript - 我有多个复选框,想为其中的 2 个制定规则,这样如果我选择 1,则无法选择另一个

javascript - 使用 jQuery 操作变量中的 HTML

php - Laravel 5.5 将变量传递给子 Controller 返回总是 null?

php - 变量 : overwriting vs if/else

javascript - ng-click 内的 ng-repeat 不起作用

javascript - 如何访问对象键AngularJS中的动态键值

javascript - 如何使用javascript检查textarea内容是否为空?