【发布时间】:2017-01-25 20:43:04
【问题描述】:
我正在尝试做一些听起来很简单的事情,但我没有找到任何满足我需求的示例。我有一个呈现 ajax 微调器的简单组件,但我希望允许消费者将一个或多个类(由空格分隔)作为输入参数传递给组件,并让组件视图模板将类添加到 img 标签模板。这是我的组件:
import { Component, OnInit, Input } from '@angular/core';
@Component({
moduleId: module.id,
selector: 'loading',
templateUrl: 'loading.html',
inputs: ['imgClass']
})
export class LoadingComponent {
@Input() imgClass: string;
}
这是视图模板:
<img [ngClass]="{ imgClass : true}" src="./Content/img/loading_spinner.gif" />
这是我想使用它的方式:
<div class="row" *ngIf="isLoading">
<div class="col-xs-4"></div>
<div class="col-xs-4 no-pad"><loading [imgClass]="center-block"></loading></div>
<div class="col-xs-4"></div>
</div>
所以我希望通过加载组件将中心块添加到 img 标签,但它似乎不起作用。
它没有获取 imgClass 变量值,而是将文字“imgClass”添加为类。
【问题讨论】:
-
尝试使用 [class]="imgClass"