2016-05-05 3 views
0

Wie leite ich in Aurelia eine Komponente aus einer anderen Komponente, die die HTML-Ansicht aus der Quellkomponente wiederverwendet?Aurelia: Ableiten einer Komponente aus einer anderen und Wiederverwendung von HTML

Ich habe eine Komponente BarGraph, die einfache Balkendiagramme darstellt. Diese Komponente hat Dateien bar-graph.js und bar-graph.html. Ich möchte eine Reihe von Komponenten von BarGraph ableiten. Jede Klasse *BarGraph verfügt über benutzerdefinierte Logik, aber alle abgeleiteten Komponenten haben denselben HTML-Code wie die ursprüngliche Komponente. Ich möchte den HTML-Code für die Komponenten in einer Datei speichern und in jeder Klasse wiederverwenden.

Antwort

5

Sie können @useView verwenden. Zum Beispiel:

import {useView} from 'aurelia-framework'; 

@useView('./bar-graph.html') 
export class AnotherBarGraph { 
    // Your logic here 
} 

Dokumentation here

EDIT: Erweitern von benutzerdefinierten Element Vererbung wird derzeit nicht unterstützt. Ein wichtiger Punkt ist "Die Vererbung von Bindes funktioniert nicht". Siehe hierzu issue.

+0

Vielleicht vermisse ich etwas, aber ich sehe nicht in diesem Fall ist es Vererbung, es ist nur eine Ansicht mit unterschiedlicher Logik wiederverwenden? –

+0

@MattMcCabe Ja, es wird nur die Ansicht wieder verwendet. Die benutzerdefinierte Elementvererbung wird noch nicht unterstützt. – qtuan

Verwandte Themen