Angular2与Material Design Lite

时间:2016-02-11 12:38:47

标签: javascript typescript angular material-design-lite

我在angular2应用程序中添加了以下代码,以帮助MDL在应用程序中移动时重新注册组件...

ngAfterViewInit() {
    componentHandler.upgradeDom();
}

虽然它似乎工作正常(如预期)但我收到以下错误......

(16,5): error TS2304: Cannot find name 'componentHandler'.

我仍然是angular2和typescript的新手,但我想我需要导入一些东西,所以我的代码知道什么是componentHandler(即使它必须知道它是什么,因为它工作,没有这个代码不起作用? ?困惑)

3 个答案:

答案 0 :(得分:3)

它可以帮助您添加

   yourLabel.backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.4];

位于代码顶部。请参阅TypeScript中使用其他JavaScript库上的相应handbook section

答案 1 :(得分:2)

如果您使用cli.angular工具生成应用程序 这样做,所以不需要在任何地方复制代码。

  1. 将以下行添加到typings.d.ts文件中

       declare var componentHandler: any;  
  2. 将文件引用到您的组件文件中,如下所示

       /// <reference path="../typings.d.ts" />  

答案 2 :(得分:0)

我想你需要添加

declare componentHandler;
componentHandler.upgradeDom();

另见Calling JavaScript directly from TypeScript