传递变量到嵌套组件

戴夫C426913

必须有一种更优雅的方式来做到这一点。

我只是; 将此布尔标志从页面标记传递到子组件:

<span *ngIf="flushToText">
    <span 
        class="icon flushToText" 
        [title]="tooltip" >
    </span> 
</span>
<span *ngIf="!flushToText">
    <span 
        class="icon" 
        [title]="tooltip">
    </span> 
</span>

本质上,这表示:如果flushToText 为TRUE,则添加类flushToText。

(这是调用它的标记:)

    <app-td-label 
            id="industry" 
            tooltip="Enter key words" 
            bold="true"
            flushToText="true">
    </app-td-label>

我尝试过 ng-class,但似乎无法获得正确的语法。我尝试了引号和括号的每种组合:

        ng-class="flushToText: flushToText"
        ng-class="'flushToText': flushToText"
        ng-class="{'flushToText': flushToText==true}"

等等。

阿杰梅拉

您的实施存在一些问题。ng-class是一种 AngularJS(1.x) 语法,不适用于 Angular(2+)。

Angular 中的语法已更改为:

<span 
  class="icon"
  [class.flushToText]="flushToText">
  {{ tooltip }}
</span>

或者,你也可以使用这个:

<span 
  class="icon"
  [ngClass]="{ 'flushToText': flushToText }">
  {{ tooltip }}
</span>

这是供您参考工作示例 StackBlitz

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章