AngularJS 2在OnInit()中调用外部函数

时间:2016-10-29 07:55:44

标签: c# angular asp.net-core

我们在AngularJS 2中创建了Asp.Net Core个应用程序。使用的模板不支持AngularJS 2。问题是Layout.Init()函数没有初始化。我尝试在Layout.Init()组件的OnInit()事件中调用AngularJS 2函数。然后我得到错误:

enter image description here

我的代码:

import { Component, OnInit } from '@angular/core';

@Component({
    selector: 'ds-left-sidebar',
    template: require('./ds-left-sidebar.component.html')
})
export class LeftSidebarComponent implements OnInit {    
    ngOnInit() {
        Layout.init();
    }
}

有什么建议吗?谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

在您的代码中添加声明,如下所示:

import { Component, OnInit } from '@angular/core';
declare Layout:any;

@Component({
    selector: 'ds-left-sidebar',
    template: require('./ds-left-sidebar.component.html')
})
export class LeftSidebarComponent implements OnInit {    
    ngOnInit() {
        Layout.init();
    }
}

声明的Layout将使用layout.js中的Layout对象。

希望这会有所帮助