尝试让MDL与Angular2一起工作。
通过模拟影子DOM,Angular将从代码中获取的所有CSS和HTML进行封装。但是当我使用componentHandler.upgradeElement()
时,它会创建新的元素而不进行封装。
我应该怎么做才能使其被封装呢?
尝试让MDL与Angular2一起工作。
通过模拟影子DOM,Angular将从代码中获取的所有CSS和HTML进行封装。但是当我使用componentHandler.upgradeElement()
时,它会创建新的元素而不进行封装。
我应该怎么做才能使其被封装呢?
import {Component, ElementRef } from 'angular2/core';
declare var componentHandler: any;
@Component({
selector: '[mdl]',
template: `<ng-content></ng-content>`
})
export class MdlComponent {
constructor(public el: ElementRef) {
MdlComponent.mdlWrapper(el);
}
static mdlWrapper(element: ElementRef) {
componentHandler.upgradeElement(element.nativeElement);
}
}