2016-08-06 18 views
-1

Ist es möglich, zwei ko.js in einer Seite zu haben? Sie haben unterschiedliche Klassen und IDs. Wenn es möglich ist, welchen Code muss ich verwenden, um sie zusammenzuarbeiten im Moment eine der codierten funktionieren nicht, wird es von der erstenko.js zweimal auf einer Seite

+0

Meinst du zwei Viewmodels? Zwei HTML-Bereiche, die von Knockout verwaltet werden? Kannst du mehr über das, was du versuchst, erklären? –

+0

Ich habe zwei HTML von Knockout verwaltet, wenn ich sie auf der gleichen Seite, die eine von der ersten Seite überschattet wird setzen. Sorry, ich habe mich nicht selbst erklärt. – user6483684

+0

Ich denke, wir werden Code sehen müssen, der zeigt, was du mit "überschattet" meinst. Kannst du eine minimale Fiddle (oder einen Ausschnitt hier) machen, die das Problem hat? –

Antwort

1

überschattet Wie ich von Ihrem previous question sehen Sie haben 2 Ansicht Modelle und Sie möchten sie auf verschiedene Elemente im HTML anwenden.

Sie können die Methode applyBindings mit einem zweiten Parameter aufrufen - dem HTMl-Element, auf das Sie Ihr Ansichtsmodell anwenden möchten.

ko.applyBindings(viewModel1, $('.firstdiv').get(0)) 
ko.applyBindings(viewModel2, $('.seconddiv').get(0)) 

Wenn die beiden Ansichten/HTML-Elemente eine in anderen verschachtelt sind, müssen Sie einen skipBinding verwenden.

+0

wo genau lege ich den Code oben? – user6483684