2017-01-13 3 views
8

У меня есть проблема с angular2, когда я создал службу, и прикрепили его в appModule к providers:[] секции, у меня была ошибка:Angular2 - Невозможно установить свойство «стек» неопределенной

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) 

Я сделал два приложения нет, и я нету встретиться с подобной ошибкой до ... Это мой простой файл службы:

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

} 

Я понятия не имею, как исправить это, нет никакой информации об этом не ошибиться нигде ... Пожалуйста помощь !

+1

'инъекционные()' должен быть '@Injectable()'. Вы добавили 'HttpModule' в' import: [...] '? –

+0

OMG, чтобы много кодировать, я пропустил «@» ... Это была причина ... э-э, спасибо! :) –

+1

Я считал голосование за закрытие вопроса, потому что это просто опечатка, но конкретное сообщение об ошибке, которое вы добавили, помогите другим быстрее найти ошибку. –

ответ

11

там, кажется, ошибка в zone.js. Попробуйте фиксируя версию 0.7.4 и посмотреть, если сообщение об ошибке более явным

check here for more info

npm install --save [email protected]

+0

Проблема решена, спасибо! :) Действительно, стек doest показал ошибки шаблонов вообще. Теперь это нормально! :) –

+2

aye aye thanks, это было так расстраивающе –

2

Injectable() пропускает @

должно быть

@Injectable() 
export class RecordService { 
+0

Могу я попросить одну вещь? Фактически все ошибки не могут быть отображены, потому что стек ошибок не определен. Раньше вы помогали мне найти причину, по которой я ошибался, но мне нужно выяснить, почему мой стек всегда не определен, если ng print stak ... –

+0

Что такое 'stack'? Ваш код не показывает его. –

+1

stack - была трассировка стека:/Но я все уже отремонтировал его. –

Смежные вопросы