【发布时间】:2017-06-10 20:30:57
【问题描述】:
我需要一个指令,它将动态值绑定到元素的 classList
指令
import { Directive, ElementRef, Input } from '@angular/core';
@Directive({
selector: "[entityType]"
})
export class EntityTypeDirective {
@Input() entityType: string;
constructor(el: ElementRef) {
var labelClass = {
C: "label-warning",
F: "label-info",
S: "label-success"
};
el.nativeElement.classList = `label ${labelClass[this.entityType]}`;
}
}
标记
<span [entityType]="item.type">...<span>
问题
该指令绑定class="label undefined",因为entityType 是undefined。 item.type 是来自 *ngFor 转发器的值,我想将其传递给指令。
我哪里出错了?
【问题讨论】:
标签: angular angular2-directives