尝试让 MDL 与 Angular2 一起工作。
通过 Shadow DOM 模拟,Angular 封装了从代码中获得的所有 CSS 和 html。但是当我使用componentHandler.upgradeElement()
,它创建没有封装的新元素。
我应该怎么做才能使其也被封装?
添加这个简单的指令 mdl 元素!
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);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)