2014-01-29 12 views
5

Es gibt zwei Möglichkeiten, wie man Header mit Ionic Framework erstellen kann.Unterschied zwischen header-bar und class = bar-header

<div class="bar bar-header bar-dark"> 
     <h1 class="title">Title</h1> 
</div> 

Und

<header-bar title="'Title'" type="bar-dark"> 
</header-bar> 

Verbindungen in Dokumentation: Für zuerst: http://ionicframework.com/docs/components/ Für Sekunde: http://ionicframework.com/docs/angularjs/views/header/

Was ist der Unterschied zwischen ihnen?

+1

Siehe ähnliche Frage Antwort hier: http://forum.ionicframework.com/t/ion-vs-div-directives/7524/4 –

Antwort

7

Das erste sind native HTML-Elemente, die die vordefinierten CSS-Klassennamen verwenden.

Die zweite verwendet eine AngularJS-Direktive. Grundsätzlich ist es ein benutzerdefiniertes Element, das zur Laufzeit durch eine Vorlage ersetzt wird. Die tatsächliche AngularJS-Richtliniendefinition finden Sie unter here. Sie können die Vorlage sehen, die das ursprüngliche Element ersetzt.

Richtlinien wie diese werden einen interessanten Teil der Zukunft des Webs spielen. Es gibt einen Standard auf dem Weg in Web Components, der diese Art von Markup-Konstrukten standardisieren wird. Neben den Direktiven in AngularJS gibt es eine weitere beliebte Möglichkeit, diesen Stil von Komponenten mit Polymer zu erstellen.

+0

Danke. Also habe ich jetzt eine andere Frage, welche sollte man verwenden? Wenn das benutzerdefinierte Element zur Laufzeit durch eine Vorlage ersetzt wird, treten dann Leistungsprobleme auf? –

+1

Es gibt ein wenig Overhead, aber Änderungen an der Richtlinie werden nur an einer Stelle vorgenommen. Es ist ein Kompromiss zwischen Leistung und Wiederverwendbarkeit. Ich würde für die Richtlinie gehen, wenn es viel Wiederverwendung gibt oder es Ihr Markup einfacher zu lesen macht. – Maurice