jquery - 我们怎样才能像 AngularJS 那样用 ng-repeat 重复 jquery 中的表格行?

标签 jquery angularjs-ng-repeat

我们如何在 jquery 中重复表行,就像 angularjs 使用 ng-repeat 那样?

<table>
    <tr ng-repeat="person in people">
        <td>{{ person.name }}</td>
    </tr>
</table>

最佳答案

您可以使用 jquery 的each() 来实现此目的。

第 1 步。 前提是你应该有一些js对象结构

var people = {
 "persons" : [
  {"name":"ABC", "address":"XYZ"},
  {"name":"PQR", "address":"STO"},
  {"name":"LMN", "address":"POP"}
 ]
};

第 2 步:创建 html 表格元素,在其中创建动态行:

<table id="dynamicTable">    
</table>

第3步.使用jquery的each()函数动态生成表tr并在第1步中提供js对象

var inHTML = "";

$.each(people.persons, function(index, value){
    var newItem = "<tr><td>"+ value.name + "</td></tr>"
    inHTML += newItem;  
});

$("table#dynamicTable").html(inHTML); //add generated tr html to corresponding table

按照这些步骤,可以使用 jquery 生成具有重复行的动态表。

关于jquery - 我们怎样才能像 AngularJS 那样用 ng-repeat 重复 jquery 中的表格行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22037062/

相关文章:

javascript - document.querySelector() 对不在 DOM 中的元素?

javascript - 如何从下面的代码中获取复选框值

javascript - 更正移动正则表达式模式

javascript - 如何重新加载 angularjs 范围数据而不重新渲染绑定(bind) View

Angularjs:ng-repeat + ng-switch-when != expected

javascript - 在 Angular js中使用推送功能

angularjs - 对所有 CRUD 操作使用相同的 Controller (类似 Rails)

javascript - 为什么在没有设置选项的情况下AJAX beforeSend和complete函数会被多次触发

javascript - 如何通过匹配 ng repeat 中数组中的键来填充下拉列表?

javascript - 如何使用javascript(jquery)一一改变元素的颜色,然后再一一重置结果