Angular2子模板?

时间:2016-04-21 09:05:12

标签: angular

有没有办法在angular2?

中为特定组件提供多个模板或子模板

typescript文件 - >

@Component({
    selector: 'portal',
    templateUrl: 'main.html'
})

export class AppComponent{}

main.html - >

<div>
<div>bla bla bla </div>
   -- load sub html page ??????
<div>

2 个答案:

答案 0 :(得分:4)

我会使用一个组件,因为Angular2提供了一个基于组件的方法:

<div>
<div>bla bla bla </div>
   <someOtherComponent></someOtherComponent>
<div>

使用以下代码:

@Component({
  selector: 'someOtherComponent',
  templateUrl: 'other.html'
})
export class SomeOtherComponent{}

答案 1 :(得分:1)

目前尚不支持,但最终计划增加支持。虽然删除了使用@View()装饰器的原始方法(另请参阅https://github.com/angular/angular/issues/7363)。

您可以使用ngSwitchngIf在单个模板的不同部分之间切换。

<强> >=RC.2

template: `
    <div [ngSwitch]="value">
      <div *ngSwitchCase="phone">
        phone content here
      </div>
      <div *ngSwitchCase="tablet">
        table content here
      <div *ngSwitchDefault>
        brower content here
      </div>
    </div>
`

<强> <=RC.1

template: `
    <div [ngSwitch]="value">
      <div *ngSwitchWhen="phone">
        phone content here
      </div>
      <div *ngSwitchWhen="tablet">
        table content here
      <div *ngSwitchDefault>
        brower content here
      </div>
    </div>
`