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
我已经添加了一些代码,可以解决您的问题,但我强烈建议不要使用它。视图模型方法的优点在于它将一个容器放在您希望视图模型执行的各种功能的周围。 –