简体   繁体   English

在 Angular 条件下转义花括号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM