2017-01-13 15 views
8

Mam problem z angular2, kiedy stworzył usługę, a załączony do appModule do providers:[] sekcji, miałem błąd:Angular2 - Nie można ustawić właściwość „stack” undefined

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) 

zrobiłem dwie aplikacje a ja nie miałaś spotkać się z podobnym błędem przed ... to moja prosta obsługa plików:

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

} 

nie mam pojęcia jak to naprawić, to nie ma żadnych informacji na temat tego błędu nigdzie ... Proszę o pomoc !

+1

'iniekcyjne()' '@Injectable powinno być()'. Czy dodałeś 'HttpModule' do' import: [...] '? –

+0

OMG, za dużo kodu, brakowało "@" ... To był powód ... eh, thanx mate! :) –

+1

Rozważałem głosowanie na zamknięcie pytania, ponieważ jest to tylko literówka, ale konkretny komunikat o błędzie, który dodałeś pomóż innym szybciej znaleźć błąd. –

Odpowiedz

11

wydaje się być błąd w zone.js. Spróbuj mocowania do wersji 0.7.4 i sprawdzić, czy komunikat o błędzie jest bardziej wyraźny

check here for more info

npm install --save [email protected]

+0

Problem rozwiązany, dziękuję! :) Rzeczywiście stos robi błędy wyświetlane szablonów w ogóle. Teraz jest ok! :) –

+2

aye aye dzięki, to było bardzo frustrujące –

2

Injectable() brakuje @

powinno być

@Injectable() 
export class RecordService { 
+0

Czy mogę prosić o jedno? W rzeczywistości wszystkie błędy nie mogą być wyświetlane, ponieważ stos błędów jest niezdefiniowany. Wcześniej pomógł mi znaleźć powód, dla którego popełniłem błąd, ale muszę zbadać, dlaczego mój stos jest zawsze niezdefiniowany, jeśli ng print stak ... –

+0

Co to jest 'stack'? Twój kod go nie wyświetla. –

+1

stos - był ślad stosu:/Ale już go naprawiłem. –

Powiązane problemy