2016-12-06 5 views
0

Ich versuche, temp.js Templating-Kräfte zu verwenden, um etwas HTML zu rendern. Ich habe ein Modell erstellt, das eine Schaltfläche rendert und als Teil die href und den Text verwendet.Kann ich dasselbe dust.js-Modul mit verschiedenen Teiltönen verwenden?

Der Trick ist, ich möchte dieses Stück Code dreimal wiederholt, weil ich 3 verschiedene Tasten habe. Das Problem besteht darin, dass bei der Wiedergabe von Staub alle Teiltöne mit dem abschließenden href und Knopf gefüllt werden. Also werden alle 3 Knöpfe genau gleich aussehen, und das ist nicht was ich will.

Kann mir jemand helfen? Wie rende ich das gleiche Modul mehrmals.

PS: Ich könnte nur ein Modul machen, das alle 3 Tasten gleichzeitig rendert. Aber ich wollte dieses Modul später wiederverwenden, um eine einzelne Schaltfläche auf einer anderen Seite zu rendern. Ich wollte dieser Problemumgehung ausweichen.

Antwort

1

Sie können einen Teil schaffen (was Sie anrufen „Modul“), die Parameter akzeptiert, dann können Sie die teilweise so oft nutzen, wie Sie mögen, mit unterschiedlichen Werten:

{>"modules/Button/Button.tl" button_link="some/url" button_text="some text" /} 

Die partielle Definition so etwas wie dies aussehen würde:

<a href=button_link class="button">{button_text}</a> 

Zum Vergleich: http://www.dustjs.com/guides/partials/ und http://www.dustjs.com/docs/syntax/#partial

Verwandte Themen