Kann eine Knockout.JS-Variable in eine Onclick-Funktion übergeben werden, OHNE dass die Funktion an das View-Modell gebunden wird?Ist es möglich, eine Knockout.JS-Variable in eine Onclick-Funktion OHNE Bindung zu übergeben?
Unten ich versuche, den Benutzernamen Parameter für die jeweilige Zeile unten weitergeben müssen:
<tbody data-bind="foreach: viewModel">
<tr>
<td data-bind="text: UserId"></td>
<td><button onclick="alertRowName($element.UserName)"></button></td>
</tr>
</tbody>
<script>
function alertRowName(string){
alert(string);
}
//in my example the model is from a c# viewmodel..
viewModel = ko.mapping.fromJS(model);
var jsModel = ko.toJS(viewModel);
ko.applyBindings(viewModel);
</script>
ohne Bindung würde bedeuten, ein Onclick = "javascriptfuction (KOvariable)" in der Schaltfläche zu machen. Anstatt die Funktion an das Viewmodel zu binden. – Ophiucus
Ich habe einen Code hinzugefügt, der das tut, was Sie fragen, obwohl ich dringend davon abrate, ihn zu benutzen. Der Vorteil des View-Model-Ansatzes besteht darin, dass ein Container um die verschiedenen Funktionen gelegt wird, auf die das View-Modell zugreifen soll. –