Wiederverwendung von Komponenten in den Winkel-2

Als ich anfing mit Winkel-2 hatte ich die Idee, dass der Hauptgrund für die Komponenten erstellen, da ist kannst du wiederverwenden. EG:

<custom-button id="button1">button 1</custom-button>
<custom-button id="button2">button 2</custom-button>

Ist es der Fall, dass dies ein großer Grund zu gehen, mit Winkel-2 und-Komponenten in eine web-app, und es kann getan werden?

Habe ich nicht gefunden eine Ressource, die gezielt beantwortet meine Frage, wie dies zu tun.

Ich würde gerne eine Schaltfläche erstellen, und einen Eingang, die 2 die grundlegenden und am häufigsten verwendeten html-Elemente und machen Sie wiederverwendbar.

Ich habe versucht, eine button-Komponente und wiederverwenden.

Ich habe versucht, es in ein html-template wie dieses:

<custom-button>some text</custom-button>
<custom-button>different text</custom-button>

Aber der text nicht zeigen, bis auf den button. Kann das getan werden?

Andere Sache, die ich überlege ist eindeutige html-id ' s, wenn dies zu tun. Bin ich in der Lage, fügen Sie eine eindeutige html-id-Attribut für jede Instanz?

Vielleicht wie:

<custom-button id="display-bikes">bikes</custom-button>
<custom-button id="display-helmets">helmets</custom-button>

Und dann kann ich einige spezielle css-mithilfe der eindeutigen id des Elements?

Dass alles, was ich wissen will, und wie es zu tun.

Aber hier ist der rest von meinem code eingebunden:

Komponente:

import { Component } from '@angular/core';
@Component({
    selector: 'custom-button',
    templateUrl: 'app/shared/button.component.html',
    styleUrls: ['app/shared/button.component.css']
})
export class ButtonComponent { }

css:

button {
  font: 200 14px 'Helvetica Neue' , Helvetica , Arial , sans-serif;
  border-radius: 6px;
  height: 60px;
  width: 280px;
  text-decoration: none;
  background-color: $accent;
  padding: 12px;
  color: #FFF;
  cursor: pointer;
}

button:focus {
    outline:0 !important;
}

html:

<button md-raised-button type="button" class="btn text-uppercase flex-sm-middle">
try now <!-----lets get rid of this and let the client decide what text to display somehow???
</button>

InformationsquelleAutor BeniaminoBaggins | 2016-08-26

Schreibe einen Kommentar