Ich arbeite an einem Rapid-Prototyping-Tool, für die ich die Schnittstelle dynamisch generieren und dynamisch Daten an die erstellten Elemente Daten binden möchte. Das Ansichtsmodell würde in etwa so aussehen:Knockoutjs programmatische Databinding zu generierten Schnittstelle
var viewModel = {
vmSchema: {
"Id" : "int",
"Name" : "string",
"UpdatedOn" : "date"
},
vmData: {
"Id": "123"
"Name" : "Bob",
"UpdatedOn" : "2012-11-16T00:00:00"
}
}
Die vmSchema verwendet würden, um die Schnittstellenelemente auf der Grundlage ihrer Art zu schaffen, und dann würde Vmdata auf jene Elemente Databind.
Das Erstellen der Schnittstelle ist kein Problem. Die Herausforderung besteht darin, den vmData mdoel programmatisch an die generierte Schnittstelle zu binden.
Gibt es Werkzeuge oder Techniken, die diese Art von programmatischer Datenbindung ermöglichen?
Ich werde knockout auch verwenden, um die Benutzeroberfläche zu generieren, indem ich durch das vmSchema iteriere und bedingte Vorlagen basierend auf dem Typ verwende. Der Trick besteht dann darin, sie programmatisch mit vmData zu verbinden. – dcpar
Danke dafür! Es ist genau das, was ich brauchte, um eine eingebaute Bindung in einem Custom-Binding-Handler einzurichten! – rossisdead
+1 Danke! Ich wollte gerade aufgeben, aber dann fand ich diesen Beitrag. – Laith