2015-12-24 2 views
2

Источники с проблемой: https://github.com/clicman/angular2-app/Angular2 [машинопись] ошибка при инъекции Http обслуживать

I`ve пытались внедрить Http обслуживать и ведет с ошибкой:

http:1 Uncaught SyntaxError: Unexpected token <__exec @ system.src.js:1374entry.execute @ 
system.src.js:3300linkDynamicModule @ system.src.js:2921link @ system.src.js:2764execute @ 
system.src.js:3096doDynamicExecute @ system.src.js:715link @ system.src.js:908doLink @ 
system.src.js:569updateLinkSetOnLoad @ system.src.js:617(anonymous function) @ system.src.js:430run @ 
angular2-polyfills.js:138zoneBoundFn @ angular2-polyfills.js:111lib$es6$promise$$internal$$tryCatch @ 
angular2-polyfills.js:1511lib$es6$promise$$internal$$invokeCallback @ 
angular2-polyfills.js:1523lib$es6$promise$$internal$$publish @ angular2-polyfills.js:1494(anonymous 
function) @ angular2-polyfills.js:243run @ angular2-polyfills.js:138zoneBoundFn @ 
angular2-polyfills.js:111lib$es6$promise$asap$$flush @ angular2-polyfills.js:1305 
angular2-polyfills.js:138 Uncaught SyntaxError: Unexpected token < 
    Evaluating http://localhost:3000/angular2/src/http/http 
    Error loading http://localhost:3000/scripts/boot.js 

код услуги:

import {Injectable} from 'angular2/core' 
import {Http} from 'angular2/src/http/http'; 
@Injectable() 
export class CommentsService { 
    constructor(private _http: Http) { } 
    public getComments(): any[] { 
    return []; 
    } 
} 

Что я делаю неправильно?

ответ

5

Вы должны добавить angular2/bundles/http.dev.js к index.html

+0

Отлично! Он работает сейчас. Спасибо. Являются ли некоторые инструменты для автоматизации необходимых скриптов для index.html? –

+1

Нет, не совсем. Когда вы начинаете использовать «маршрутизацию», вы должны добавить модуль маршрутизации из углового. Но все компоненты, которые вы пишете, автоматически загружаются systemjs – PierreDuc

+0

Просто примечание для других. 'http.dev.js' необходимо добавить ПОСЛЕ' system.src.js' –

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