2017-02-13 43 views
1

想象一个具有可重复使用的角度2组件的项目。现在在运行时,我将组件文件复制到另一个项目中,以便我能够使用它们。应该怎么做?Angular 2和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 
    ] 

`````

相关问题