0
関数をビューモデルにバインドせずに、Knockout.JS変数をonclick関数に渡すことはできますか?以下はKnockout.JS変数をバインディングなしでonclick関数に渡すことはできますか?
、私は以下の特定の行のためのユーザ名パラメータを渡すためにしようとしている:
<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>
結合せずにボタンの内側のonclick = "javascriptfuction(KOvariable)" を作ることを意味します。関数をビューモデルにバインドする代わりに。 – Ophiucus
私はそれを使用することを強くお勧めしますが、あなたが尋ねることをするいくつかのコードを追加しました。ビュー・モデルのアプローチの利点は、ビュー・モデルが必要とするさまざまな関数の周りにコンテナを配置することです。 –