2016-12-12 4 views
1

Я пытаюсь использовать angular2 в режиме без оборотов (при запуске сервера tomcat). На стороне сервера используется java-spring, начиная с индексной страницы, загружающей зависимые скрипты.Ошибка XHR (404) loading angular2/forms

На моем index.html импорт является, как,

<script src="https://code.angularjs.org/2.0.0-beta.9/angular2-polyfills.js"></script> 
<script src="https://code.angularjs.org/tools/system.js"></script> 
<script src="https://code.angularjs.org/tools/typescript.js"></script> 
<script src="https://code.angularjs.org/2.0.0-beta.9/Rx.js"></script> 
<script src="https://code.angularjs.org/2.0.0-beta.9/angular2.dev.js"></script> 
<script src="https://code.angularjs.org/2.0.0-beta.9/http.dev.js"></script> 
<script src="https://code.angularjs.org/2.0.0-beta.9/router.dev.js"></script> 
<script src="https://code.angularjs.org/2.0.0-beta.9/testing.dev.js"></script> 

В машинописном являются consfigured на System.js в

<script> 
    System.config({ 
     transpiler: 'typescript', 
     typescriptOptions: { emitDecoratorMetadata: true }, 
     packages: {'app': {defaultExtension: 'ts'}} 
    }); 
    System.import('app/main.browser') 
      .then(null, console.error.bind(console)); 
</script> 

Остальной часть ссылка модуль работает, за исключением форм, импортируемой модули как,

import { NgModule } from "angular2/core"; 
import { CommonModule } from "angular2/common"; 
import { 
    FormsModule, 
    ReactiveFormsModule 
} from "angular2/forms"; 

При загрузке зубьев index file Я получаю следующее исключение:

angular2-polyfills.js:1243 Error: XHR error (404) loading http://localhost:8080/angular2/forms 
    Error loading http://localhost:8080/angular2/forms as "angular2/forms" from http://localhost:8080/app/schema-form/schema-form.module.ts 
    at o (https://code.angularjs.org/tools/system.js:4:12694) 
    at XMLHttpRequest.I.s.onreadystatechange [as _onreadystatechange] (https://code.angularjs.org/tools/system.js:4:13219) 
    at Zone.run (https://code.angularjs.org/2.0.0-beta.9/angular2-polyfills.js:1243:24) 
    at XMLHttpRequest.zoneBoundFn (https://code.angularjs.org/2.0.0-beta.9/angular2-polyfills.js:1220:26) 

Любые указатели на это оцениваются.

ответ

0
import { NgModule } from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; 

я думаю, вы должны импортировать из @angular/coreangular2/core не .now его @ Угловое/ядро ​​так изменить его.

+0

@angular работает, я включаю угловую зависимость как «@ angular/core»: «^ 2.0.0», Я получил это, работая, изменяя @ угловые/формы на @ угловой/http, не уверен, почему для 2.0.0-beta.9 он зарегистрирован именно так. –

+0

хорошо, что вы не упомянули, что у вас проблемы с вами. И не было никакого кода, чтобы проверить это. @ угловые/формы и @ angluar/http не связаны. оба - разные вещи. Если вы сохраните оба, то и это сработает. мы использовали для импорта форму angular2/core, теперь мы используем только @angular. Не забудьте отметить ответ как правильный, для людей, которые имеют такую ​​же проблему в будущем! :) –

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