javascript - 想知道如何在 jquery 或 JS 中实现类似于 *ngFor/ng-repeat 的东西

标签 javascript jquery angularjs

是否可以在 jQuery 或 vanilla JS 中有类似 ngForng-repeat 的概念?

想做一些类似但不是 Angular 事情。

<div *ngFor="let inputSearch of searchBoxCount" class="col-sm-12">
    <textarea name="{{inputSearch.name}}" id="{{inputSearch.name}}" rows="2" class="search-area-txt" attr.placeholder="{{placeholder}} {{inputSearch.name}}">
    </textarea>
</div>

可以与 data="" 属性一起使用,以有意义的为准。

最佳答案

如果你想在 javascript 中使用它,你必须在循环中动态创建元素。 angular 中的 *ngFor 和 ngRepeat 是包含我们不能在 javascript 或 jquery 中拥有的模板绑定(bind)的指令。一旦指令遇到 Angular ,尝试渲染相应的模板直到循环结束。无论如何,通过 javascript 我们可以这样做。 如果你想将 6 个 div 附加到具有相应 idbody 元素,你必须像下面那样做。

var array = ['first', 'second', 'third', .......so on];
for(var i=0; i<array.length; i++){
   var elem = document.createElement("div");
   elem.setAttribute('id', array[i]);
   document.body.appendChild(elem);
}

我们不能像在 Angular 中使用 ngFor 那样做。

关于javascript - 想知道如何在 jquery 或 JS 中实现类似于 *ngFor/ng-repeat 的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41289089/

相关文章:

angularjs - 如何使用 Bamboo 的 Karma(以前是 Testacular)运行 Jasmine 测试?

javascript - React-bootstrap-table-仅在单击行后展开组件,默认情况下不展开

Javascript正则表达式检查字符串是否包含不属于的单词

javascript - 如何通过创建div来隐藏JSON数据

javascript - Firefox 中的键盘输入

javascript - WordPress 中的屏幕选项不适用于新的自定义元框

angularjs - SharePoint JSOM KeywordQuery 更改它正在搜索的 ContentType

javascript - Array.prototype.concat 的行为不像预期的那样

javascript - 在自动完成中为动态加载的内容创建 UI

node.js - 如何为我的网站实现实时推送通知?