在jQuery或普通JS中是否可能有类似的ngFor
或ng-repeat
概念?
想做一些类似的事情,但不是在角的方式。
<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=""
属性一起使用,只要有意义即可。
4条答案
按热度按时间zpqajqem1#
如果你想在
javascript
中使用它,你必须在一个循环中动态地创建元素。* angular中的ngFor和ngRepeat是包含模板绑定的指令,我们在javascript或jquery中都没有。一旦指令遇到angular,尝试呈现各自的模板,直到循环结束。通过javascript我们可以这样做。如果你想把6个divs
添加到body
元素中,并分别添加id
,你必须按照下面的方法操作。我们不能像在Angular中那样使用ngFor。
nkhmeac62#
gzszwxb43#
在JQuery中,我会这样做:
超文本:
JavaScript语言:
mfuanj7w4#
没有简单的方法可以通过vanilla得到类似的ngFor,但是这是可能的!
我的实现(您可以使用更多的正则表达式使它更好):
HTML代码:
用于实现
*for
(如Angular的*ngFor
)的JS代码:最后,在组件代码中:
完成。您的普通代码中有一个
*for
。如果有人想试验一下
*for
与Angular的*ngFor
的性能比较,请与我分享,因为我很好奇。stackblitz上的代码