在角度模板本身中使用全局/窗口变量有什么后果吗?

问题描述 投票:0回答:1

在角度模板本身中使用全局/窗口变量会产生任何后果吗?

示例

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 angular global
1个回答
0
投票

是的,您不能使用具有局限性的全局变量

就语法而言,模板表达式类似于JavaScript。许多JavaScript表达式是合法的模板表达式,但有一些例外。

您不能使用具有或促进副作用的JavaScript表达式,包括:

分配(=,+ =,-=,...)运算符,例如new,typeof,instanceof等。用链接表达式;要么 ,递增和递减运算符++和-一些ES2015 +运营商

© www.soinside.com 2019 - 2024. All rights reserved.