2016-04-19 3 views
0

я получаю сообщение об ошибке, когда страница становится загружена говоряПолучение ошибки при оформлении подписки на обещание

people.ts?9320:22 SyntaxError: Unexpected token 
<(…)PeopleComponent.apiService.people.subscribe.error @ people.ts? 
9320:22SafeSubscriber.__tryOrUnsub @ VM38600:166SafeSubscriber.error @ 
VM38600:127Subscriber._error @ VM38600:77Subscriber.error @ 
VM38600:57MapSubscriber._next @ VM38955:51Subscriber.next @ 
VM38600:51onLoad @ VM38808:57ZoneDelegate.invokeTask @ 
VM38526:423NgZoneImpl.inner.inner.fork.onInvokeTask @ 
VM38628:36ZoneDelegate.invokeTask @ VM38526:422Zone.runTask @ 
VM38526:320ZoneTask.invoke @ VM38526:490 

Вот мой код:

export class PeopleComponent { 
    people: any; 
    constructor(apiService: Api) { 
     apiService.people 
      .subscribe({ 
       next: x => (this.people = x), 
       error: e => console.error(e), //error line 22 is here! 
       complete:() => console.log('Completed!') 
      }); 
    } 
} 

Мой Api Sevice:

import {Injectable} from 'angular2/core'; 
import { Http } from 'angular2/http'; 

@Injectable() 
export class Api { 
    people: any; 

    constructor(http: Http) { 
    this.people = http.get(require('./people.json')) 
     .map(response => response.json()); 
    } 
} 

Есть предположения?

+0

ли вы включить ''? –

+0

@ GünterZöchbauer прилагается через webpack – sreginogemoh

+0

Похоже на одного из http://stackoverflow.com/search?q=%5Bangular2%5D+%22unexpected+token+%3C%22 –

ответ

2

Вы могли бы попытаться подписаться так:

apiService.people 
     .subscribe(
     x => {this.people = x;}, 
     e => {console.error(e);}, 
     () => {console.log('Completed!');} 
     }); 

Смотрите здесь:

+0

Я пробовал этот способ тоже не работать. Такая же ошибка. – sreginogemoh

+0

Любые мысли? – sreginogemoh

+0

Не могли бы вы рассказать мне больше о том, что вы используете в своем проекте? Используете ли вы TypeScript или ES6? Если вы используете TypeScript, как вы компилируете свой код? Благодаря! –

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

  • Нет связанных вопросов^_^