2017-10-26 4 views
0

が、私はこの角度4削除タグではなく、チャイルズ

<md-card *ngIf="!asButton"> 
    <img src="/assets/something.png"> 
    <span>{{ text }}</span> 
</md-card> 

<button *ngIf="asButton" md-button> 
    <img src="/assets/something.png"> 
    <span>{{ text }}</span> 
</button> 

ような何かをする必要があります。しかし、私は、すべてのテンプレートを繰り返したくない、それを行うには良いオプションがありますか?多分それ

+0

ようなあなたのコンポーネントファイルにセレクタを置くを追加" –

+0

私はそれを行う必要があるが、複数のコンポーネントが必要なので、それらのいくつかはずっと長い"ので、何かを変更する必要がある場合、私はそれを2回行う必要があります – Polo

+0

あなたはどういう意味ですか?これらの2つのタグは異なっていますか? –

答えて

0

のようなディレクティブか何かで新しいコンポーネントファイル

import { Component } from '@angular/core'; 

@Component({ 
    selector: 'app-test-page', 
    template: `<img src="/assets/something.png"> 
      <span>{{ text }}</span>`, 
    styleUrls: ['./test-page.component.css'] 
}) 
export class TestPageComponent { 

    text:any='Title'; 

    constructor() { 
    console.log('test page load....'); 
    } 

} 

そして、あなたは「リピートすべてのテンプレートによって何を意味するか、この

<md-card *ngIf="!asButton"> 
    <app-test-page></app-test-page> 
</md-card> 

<button *ngIf="asButton" md-button> 
    <app-test-page></app-test-page> 
</button>