Dom 操纵 Angular
Dom manipulation in Angular
如何处理 Angular 中的 DOM 操作。我不想使用 jQuery.
以下是我的 jQuery 代码:
$(".next-step").click(function (e) {
var $active = $('.wizard .nav-tabs li.active');
$active.next().removeClass('disabled');
nextTab($active);
});
function nextTab(elem) {
$(elem).next().find('a[data-toggle="tab"]').click();
}
基本上我有面包屑,我想转到它的下一个选项卡。
Renderer2 用于 DOM 操作 Angular 4.
@ViewChildren('list') list:QueryList<ElementRef>;
next(){
var index = this.list.toArray().findIndex(i => i.nativeElement.classList.contains('active'));
var sibling = this.list.toArray()[index+1].nativeElement;
this.renderer.removeClass(sibling,'disabled');
this.nextTab(sibling);
}
nextTab(elem) {
var elemChildren = elem.children;
elemChildren[1].click();
}
上面是我如何转换上面的代码。
使用了 ViewChildren 并用 #list 标记了我的 li。 (一些参考)
如何处理 Angular 中的 DOM 操作。我不想使用 jQuery.
以下是我的 jQuery 代码:
$(".next-step").click(function (e) {
var $active = $('.wizard .nav-tabs li.active');
$active.next().removeClass('disabled');
nextTab($active);
});
function nextTab(elem) {
$(elem).next().find('a[data-toggle="tab"]').click();
}
基本上我有面包屑,我想转到它的下一个选项卡。
Renderer2 用于 DOM 操作 Angular 4.
@ViewChildren('list') list:QueryList<ElementRef>;
next(){
var index = this.list.toArray().findIndex(i => i.nativeElement.classList.contains('active'));
var sibling = this.list.toArray()[index+1].nativeElement;
this.renderer.removeClass(sibling,'disabled');
this.nextTab(sibling);
}
nextTab(elem) {
var elemChildren = elem.children;
elemChildren[1].click();
}
上面是我如何转换上面的代码。
使用了 ViewChildren 并用 #list 标记了我的 li。 (一些参考)