我有一个简单的文本,这是一个超链接,点击后,它只是打开一个div与fadeIn属性。我已经在我的angular-cli项目中使用了jQuery。但我已经明白,与角度jQuery组合是不可取的。Angular 4(点击)改变另一个元素的类,而不使用jQuery
dashboard.html
<div class="groupMembersPopup" #myname>
........ group is selected from list in this div and binding it to selectGroupName var
</div>
<div class="selectPostTo cf">
<label>Post to</label>
<a class="selectPostType" (click)="loadPostGroups($event)">{{selectGroupName}}</a>
</div>
<div class="overlayPopup1"></div>
dashboard.ts
@ViewChild('myname') input;
constructor(private _elementRef: ElementRef){}
ngOnInit() {
let el = this._elementRef.nativeElement;
let t =
this._elementRef.nativeElement.querySelector('groupMembersPopup');
console.log(t);
}
loadPostGroups(event) {
this.startGroup = 0;
this.endGroup = 100;
this.group_list = [];
this.getUserGroups(this.startGroup, this.endGroup);
}
main.js
if ($(".groupMembersPopup").length) {
$('.selectPostType').click(function() {
$('.groupMembersPopup').addClass('show');
$('.overlayPopup1').fadeIn();
return false;
});
$('.overlayPopup1, .groupMembersPopup .btnRemove').click(function() {
$('.groupMembersPopup').removeClass('show');
$('.overlayPopup1').fadeOut();
return false;
});
}
我有含在angular-cli.json文件中的脚本中填入我的main.js文件。 Uptil现在我正在以这种方式使用jQuery。 如何在打字稿内转换我的jQuery代码。 我有它,发现可以使用Elementref。尝试过,但无法弄清楚。
你能请张贴在那里你使用'ElementRef'代码的两种方式? – Abrar