angular2 中使用index.ts取代引用單個組件

1. 基礎(chǔ)環(huán)境配置

  • angular2 rc4 版本
  • 按照官網(wǎng)的webpack 配置

2. 第一種方式

src/app/components/contains/contain1.ts

import { Component } from '@angular/core';
@Component({    
  selector: 'contain1',   
  template: `        
    <div>            
      <h3> contain1 </h3>        
    </div>       `
})
export class Contain1 {
}

src/app/components/contains/contain2.ts

import { Component } from '@angular/core';
@Component({    
  selector: 'contain2',    
  template: `        
    <div>            
      <h3> contain2 </h3>        
    </div>       `
})
export class Contain2 {
}

一般引用方式:
src/app/app.component.ts

import { Component } from '@angular/core';
import { Contain1 } from './components/contains/contain1';
import {Contain2} from "./components/contains/contain2";

@Component({  
selector: 'my-app',  
directives:[    Contain1,Contain2  ],  
template: `
<contain1></contain1>
<contain2></contain2>
`
export class AppComponent { }

3. 第二種方式

在contains 目錄下 新建index.ts 文件
src/app/components/contains/index.ts

export { Contain1 } from './contain1';
export { Contain2 } from './contain2';

src/app/app.component.ts

import { Component } from '@angular/core';
import { Contain1,Contain2 } from './components/contains'

@Component({  
selector: 'my-app',  
directives:[    Contain1,Contain2  ],  
template: `
<contain1></contain1>
<contain2></contain2>
`
export class AppComponent { }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容