Angular2简化了BrowserDomAdapter的使用

时间:2016-03-15 11:07:29

标签: typescript angular

在jQuery中我们得到了这个:

$('.element').removeClass('active'); 

在使用BrowserDomAdapter的A2中,我们得到了这个:

import {BrowserDomAdapter} from 'angular2/src/platform/browser/browser_adapter'
dom = new BrowserDomAdapter();
this.dom.removeClass(this.dom.query('.mdl-layout__drawer-right'), 'active');

我只是想通过编写某种扩展方法来简化它,以便上面的内容会变成这样:

this.dom('.element').removeClass('active'); 

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

DOM应该可以通过

获得
import {DOM} from 'angular2/platform/common_dom';

并在浏览器 UI线程中运行Angular应用程序时使用BrowserDomAdapter进行初始化。

目前存在问题但https://github.com/angular/angular/issues/6904

在此问题得到解决之前

import {BrowserDomAdapter} from '../platform/browser/browser_adapter';
...
BrowserDomAdapter.makeCurrent();

应该初始化DOM