2016-10-29 4 views
0

Wir erstellen AngularJS 2 Anwendung in Asp.Net Core. Und verwendete Vorlage ist keine Unterstützung AngularJS 2. Problem ist Layout.Init() Funktion wird nicht initialisiert. Ich versuche Anruf Layout.Init() Funktion innerhalb OnInit() Ereignis von AngularJS 2 Komponente. Dann bekomme ich Fehler:AngularJS 2 Aufruf außerhalb Funktion in OnInit()

enter image description here

Mein Code:

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(); 
    } 
} 

Haben irgendeinen Vorschlag? Danke für die Antworten.

+0

Was ist Layout hier? – micronyks

+0

@micronyks, Layout ist 'Javascript' Funktion in' layout.js' – vaqifrv

Antwort

0

Fügen Sie in Ihrem Code wie folgt erklären:

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(); 
    } 
} 

Erklärtes Layout das Layout Objekt in layout.js verwenden wird.

hoffe das hilft

+0

Ich schreibe 'deklariere Funktion Layout: any;', in diesem Fall ist ein Fehler in 'Layout.Init()' aufgetreten. 'Init()' ist nicht definiert. – vaqifrv

+0

Verwenden Sie nicht nur das Wort "function" "declare Layout: any;" – hakany

Verwandte Themen