angular2 中使用index.ts取代引用单个组件 (实用)

139 篇文章 0 订阅

原文出处:https://www.jianshu.com/p/7cc53e7d2938 (原文更易阅读)

CK110关注

2016.07.30 19:26:30字数 77阅读 1,256

1. 基础环境配置

  • angular2 rc4 版本
  • 按照官网的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 { }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值