2017-01-13 5 views
8
gesetzt

Ich habe Problem mit angular2, wenn ich Dienst geschaffen hatte, und befestigte es in appModule-providers:[] Abschnitt hatte ich Fehler:Angular2 - Kann nicht Eigentum ‚Stack‘ undefinierter

Uncaught TypeError: Cannot set property 'stack' of undefined 
    at SyntaxError.set [as stack] (eval at <anonymous> (http://localhost:8080/vendor.js:94:2), <anonymous>:1628:63) 
    at assignAll (eval at <anonymous> (http://localhost:8080/polyfills.js:2217:2), <anonymous>:704:29) 

ich zwei apps getan haben und ich treffe havent mit ähnlichen Fehlern vor ... Dies ist meine einfache Service-Datei:

Injectable() 
export class RecordService { 

    private API_END_POINT: string = 'app/records'; 
    private API = process.env.API_END_POINT; 

    constructor(private http: Http) { 

    } 

    getRecords(): Observable<any> { 
     return this.http 
      .get(this.API_END_POINT) 
      .map((res:Response) => res.json().data as RecordModel) 
      .catch(this.handleError); 

    } 

    private handleError(error: any): Promise<any> { 
     console.error('An error occurred', error); 
     return Promise.reject(error.message || error); 
    } 

} 

ich habe keine Ahnung, wie das zu beheben, gibt es keine Informationen über diese nirgendwo err ... Bitte um Hilfe !

+1

'injizierbare()' 'sollte @Injectable sein()'. Hast du 'HttpModule' zu' imports hinzugefügt: [...] '? –

+0

OMG, zu viel Codierung, verpasste ich '@' ... Das war Grund ... eh, danke Kumpel! :) –

+1

Ich überlegte, für das Schließen der Frage zu stimmen, weil es nur ein Tippfehler ist, aber die konkrete Fehlermeldung, die Sie hinzugefügt haben könnte helfen Sie anderen, den Fehler schneller zu finden. –

Antwort

11

scheint es einen Fehler in zone.js. zu sein Versuchen Sie, die Version 0.7.4 Festsetzung und sehen, ob die Fehlermeldung expliziter ist

check here for more info

npm install --save [email protected]

+0

Problem gelöst, Danke! :) In der Tat tost Stack-Template-Fehler überhaupt gezeigt. Jetzt ist es ok! :) –

+2

aye aye danke, das war so frustrierend –

2

Injectable() fehlt das @

sollte es sein

@Injectable() 
export class RecordService { 
+0

Kann ich nach etwas fragen? Tatsächlich können alle Fehler nicht angezeigt werden, da der Fehlerstapel nicht definiert ist. Vorher hast du mir geholfen, den Grund zu finden, warum ich mich irriert habe, aber ich muss herausfinden, warum mein Stapel immer undefiniert ist, wenn ... –

+0

Was ist 'stack'? Dein Code zeigt es nicht an. –

+1

Stack - war Stack Trace:/Aber ich habe es bereits repariert. –

Verwandte Themen