Durandal.js - Zusammensetzung vs Widget

8

Ich möchte ein div erstellen (im Grunde wird es Listbox enthalten), und ich möchte das div auf verschiedenen Seiten verwenden,

Welches ist die beste Option in duarandal.js?

%Vor%

Ссылка

  

Widget

Ссылка

    
patel 19.08.2013, 14:34
quelle

1 Antwort

14

Im Allgemeinen sollten Sie die compose -Bindung als Vorlagen und Widgets als Benutzersteuerelemente

verwenden

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.

    
Joseph Gabriel 19.08.2013, 16:24
quelle