Angular 5检查变量on和*ngIf语句的值

ped*_*nez 8 typescript angular

我正在使用angular 5,我正在尝试检查组件的html模板中变量的值.

所以它看起来像这样:

<div *ngIf="item='somevalue'">
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

ht错误:模板解析错误:

Parser Error: Bindings cannot contain assignments at column 17 in...
Run Code Online (Sandbox Code Playgroud)

这不能在角度上完成吗?

Sur*_*yan 28

*ngIf就像这样工作*ngIf="expression",expression它取代了返回的简单Javascript语句boolean.但是你使用一个=,这意味着你分配someValueitem属性,如果值不是假的,它将返回你true.

在你的情况下,你需要写*ngIf="item === 'somevalue'".


edk*_*ked 9

你正在进行任务而不是比较

<div *ngIf="item==='somevalue'">
Run Code Online (Sandbox Code Playgroud)


GHB*_*GHB 5

将其更改为item==='somevalue'. 可能是错字


Gen*_*sGo 5

您正在使用single =运算符进行赋值。

使用等于==的double运算符检查相等性,或者更好地使用===来检查严格相等性。

<div *ngIf="item === 'somevalue'">
Run Code Online (Sandbox Code Playgroud)