在角度模板本身中使用全局/窗口变量会产生任何后果吗?
示例
sample-template.ts
export class SampleComponent {
console = console;
myArr = Array;
myObj = Object;
data = [{name: 'abc', ...}, {myName: 'xyz', ...}, {fullName: 'pqr', ...}]
}
sample-template.html
<div>{{console.log('It logs')}}</div>
<div *ngFor="let each of Arr(4).fill(1);let i=index;">{{'I just need index here' + i}}</div>
<div *ngFor="let item of data">
<div *ngFor="let col of myObj.keys(item)">{{col}}</div>
</div>
是的,您不能使用具有局限性的全局变量
就语法而言,模板表达式类似于JavaScript。许多JavaScript表达式是合法的模板表达式,但有一些例外。
您不能使用具有或促进副作用的JavaScript表达式,包括:
分配(=,+ =,-=,...)运算符,例如new,typeof,instanceof等。用链接表达式;要么 ,递增和递减运算符++和-一些ES2015 +运营商