2017-02-13 21 views
1

Подумайте о проекте с многоразовыми угловыми 2 компонентами. Теперь во время выполнения я копирую файлы компонентов в другой проект, чтобы я мог использовать их. Как это должно быть сделано?Angular 2 and systemjs: Как импортировать файл app.module.ts, который будет создан во время выполнения?

Первая проблема заключается в том, что путь к файлу, который не распознается .ts, на самом деле не существует, будет существовать во время выполнения.

import { HelloComponent } from 'my-framework/components/hello/hello.component.ts'; 

Этот импорт, похоже, работает, altouge .ts не распознает URL-адрес, но при загрузке он находит файл. Теперь я получаю ошибку в самом файле, который я не понимаю. Как файл компилируется в проект?

import { Component } from '@angular/core'; 

@Component({ 
    selector: 'hello', 
    template: `<h1>Hello {{name}}</h1>` 
}) 
export class HelloComponent { name = 'You'; } 

Создал ли кто-нибудь проект с компонентами и вставлял их в другой проект и мог их использовать? Думаю, я не понимаю, как это делается.

ответ

0

В вашем app.module.ts файл убедитесь, что вы объявляя компонент:

`` `` ``

import { HelloComponent } from 'my-framework/components/hello/hello.component'; 
@NgModule({ 
    declarations: [ 
     MyApp, 
     HelloComponent 
    ] 

`` `` ``