[英]Escape curly braces in condition Angular
I have this case in which I want to check against a string that contains curly braces.我有这种情况,我想检查包含花括号的字符串。 Data retrieved from object contains a string with curly braces.
从对象检索的数据包含一个带花括号的字符串。
let defaultTitleFromComponentVar = 'Hello There';
let dataList = ['Test1', 'Title2', '{{defaultTitle}}', 'Title3'];
<ul>
<li *ngFor="let title of dataList">
<ng-container *ngIf="title == '{{defaultTitle}}'">
{{ defaultTitleFromComponentVar }}
</ng-container>
<ng-container *ngIf="title != '{{defaultTitle}}'">
{{ title }}
</ng-container>
</li>
</ul>
Error get in console:控制台出错:
Uncaught Error: Template parse errors: Can't bind to '*ngIf' since it
isn't a known property of...
您需要使用\\
转义每个花括号*ngIf="title == '\\{\\{defaultTitle\\}\\}'
也许只是
*ngIf="title == '{{custTitle}\}'"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.