在Angular2中动态加载模板

时间:2016-08-31 08:20:26

标签: angular

我设法使用ngTemplateOutlet在一个组件中动态加载html。

我的代码是这样的:

@Component({
    selector: 'nav-menu',
    template: `<template [ngTemplateOutlet]="getTemplate()"></template>    

    <template #displayTmpl>
        <td>petko</td>
        <td><button>Edit</button></td>
    </template>

     <template #editTmpl>
        <td><input type="text" value="stanko" /></td>
        <td><button>Save</button><button>Cancel</button></td>
    </template>
  `
})

export class NavMenu {
    @ViewChild('displayTmpl') displayTmpl : TemplateRef<any>;
    @ViewChild('editTmpl') editTmpl: TemplateRef<any>;

    getTemplate() {
      return this.displayTmpl;//this.displayTmpl, this.editTmpl
    }

    constructor(private authService: AuthService) { }
}

但是我希望这里不包含模板,我希望displayTmpl和editTmpl是两个独立的.html文档。我该怎么做?

0 个答案:

没有答案