爲什麼ElementRef不安全使用,如果有的話,我們可以用什麼來代替?ElementRef安全風險角度2
我一直在使用這個ElementRef來查看或觀察一個特定的html標籤,然後在初始化後以特定寬度發送,但是如果這打開了安全風險,我不會使用它,並且說實話,不明白爲什麼角色2團隊在他們的框架中允許這種安全缺陷。
什麼是安全和最好的技術使用?我的測試組件的下方:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-standard',
template: ` <button type="button" #buttonW></button>`,
})
export class standardComponent implements OnInit {
name: string = 'app-standard';
viewWidthButton: any;
@ViewChild('buttonW') elButtonW: ElementRef;
constructor() {
this.viewWidthButton = this.elButtonW.nativeElement.offsetWidth;
console.log ('button width: ' + this.viewWidthButton);
}
ngOnInit() {
}
}
角2頁參考:
https://angular.io/docs/ts/latest/api/core/index/ElementRef-class.html
看看[此博客文章](http://angularjs.blogspot.com.tr/2016/04/5-rookie-mistakes-to-avoid-with-angular.html) – ulubeyn
推薦解決方案你的鏈接仍然使用ElementRef,不知道它是否安全 – jcdsr
風險不是一個缺陷。 Angular沒有引入風險。它與'ElementRef'本身無關。你的代碼不會做任何冒險的事情。 – zeroflagL