Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular 2应用程序中飞入字符串插值的计算_Javascript_Angular_String Interpolation - Fatal编程技术网

Javascript Angular 2应用程序中飞入字符串插值的计算

Javascript Angular 2应用程序中飞入字符串插值的计算,javascript,angular,string-interpolation,Javascript,Angular,String Interpolation,我试图在Angular 2应用程序中使用*ngIf,让它评估字符串插值是否设置为某个参数。我试过几种句法结构,但到目前为止,它们都会返回错误。例如,我试过这样的方法: <div *ngIf="{{info.status === 'consult'}}"> 我也试过: <div *ngIf="[{{info.status === 'consult'}}]"> 而且 <div *ngIf="{{info.status}} === 'consult'">

我试图在Angular 2应用程序中使用*ngIf,让它评估字符串插值是否设置为某个参数。我试过几种句法结构,但到目前为止,它们都会返回错误。例如,我试过这样的方法:

<div *ngIf="{{info.status === 'consult'}}">

我也试过:

<div *ngIf="[{{info.status === 'consult'}}]">

而且

<div *ngIf="{{info.status}} === 'consult'">


传递此字符串插值并对其进行动态计算的正确方法是什么?

当您在Angular2指令内时,不需要输入插值语法。这样做

<div *ngIf="info?.status === 'consult'">


我也试过了。我得到了这个错误:“无法读取未定义的属性'status'”我知道字符串插值正在工作,因为正确的值在我的视图中打印在那里,使用:{{info.status}}当模板试图访问status对象时,似乎info hasnt对象还没有初始化。尝试elvis运算符?使用elvis运算符可以消除错误,但我认为问题仍然存在,因为参数没有在需要进行评估时设置。所以*ngIf没有效果。我得好好想想。不过你的回答是正确的,所以谢谢。说得好,爱德华多。一定和我们处理数据的方式有关。我去看看。再次感谢。