https://stackblitz.com/edit/angular-zddcxy?file=app/app.component.html
<!-- language-all: lang-or-tag-here -->
public loadColor() {
console.log('this.changeColor--->');
}
<span id="open1" (click)="loadColor()">add/edit prefrence</span>
答案 0 :(得分:0)
对于catch初始页面加载事件,您需要使用Angular组件生命周期钩子。所以你需要它添加ngOnInit
由Angular调用完成创建组件。
要添加ngOnInit
,您需要导入OnInit
import {Component, OnInit} from '@angular/core';
您需要添加ngOnInit
挂钩方法
//implement OnInit's `ngOnInit` method
ngOnInit(){
console.log('this.changeColor--->');
}
了解更多信息https://angular.io/guide/lifecycle-hooks
我已更新您的代码https://stackblitz.com/edit/angular-gzqebz?file=app/app.component.ts
答案 1 :(得分:0)
使用ngOnInit和ViewChild装饰器
@ViewChild('open1') el:ElementRef;
ngOnInit(): void {
const span = this.el.nativeElement;
span.style.color = 'red';
}
在HTML中添加#open1作为ref
<span #open1 id="open1" (click)="loadColor()">add/edit prefrence</span>
请参阅https://stackblitz.com/edit/angular-uvmusm?file=app/app.component.html