Im Allgemeinen sollten Sie die compose
-Bindung als Vorlagen und Widgets als Benutzersteuerelemente
Es gibt nicht genug Informationen in Ihrer Frage, um einen Vorschlag zu machen, welcher die richtige Wahl für Sie ist, aber ich werde Ihnen einen Vergleich für die beiden unten geben, der Ihnen die Auswahl erleichtern sollte.
Durandals Kompositionsbindung kann verwendet werden, um eine Ansicht als Teil einer anderen zu rendern oder zu injizieren. Zum Beispiel kann ein menu.html definiert werden, das zur Anzeige von Menüpunkten verwendet werden kann. Dies ähnelt dem Konzept einer jQuery-Vorlage oder einer "Teilansicht" in ASP.Net MVC. Eine zusammengesetzte Ansicht kann entweder das Ansichtsmodell des übergeordneten Elements als Datenquelle oder ein eigenes Ansichtsmodell verwenden.Die Verfassen-Bindung ist am nützlichsten, wenn Sie ein Ansichts- und / oder Ansichtsmodell haben, das an mehreren Stellen wie es ist verwendet werden kann.
Durandals Widgets hingegen verwenden Kompositionen intern, sind jedoch so konzipiert, dass sie die "Teile" des Widgets abstrahieren, sodass ein Widget für jede Ansicht, in der es gerendert wird, anders konfiguriert werden kann. Ein Widget kann parts
haben, und diese Teile können über die Widget-Oberfläche verfügbar gemacht werden.
Durandal-Widgets sind am nützlichsten, wenn Sie einige Funktionen erstellen möchten, die für mehrere Ansichten verwendet werden können, aber die Implementierungen können davon abweichen.
Tags und Links knockout.js javascript single-page-application durandal