【发布时间】:2016-03-21 15:57:29
【问题描述】:
我正在寻找一种在 KnockoutJS 中将切换按钮绑定到在选择特定值(按钮)时调用的函数的方法。
我尝试了几种解决方案并仅使用 KnockoutJS 使其运行,但是当我将 Boostrap 添加到它时,它仍然无法正常工作。
此处显示的我的代码不会触发与checked 事件关联的处理函数。对于最新的工作示例,请使用 JSFiddle。
HTML:
<div id="access-rights-control" class="btn-group pull-right" data-toggle="buttons">
<label class="btn btn-xs">
<input type="radio" name="status" value="1" id="status-published" data-bind="checked: $root.allowAccessHandler" />Allow access
</label>
<label class="btn btn-xs active">
<input type="radio" name="status" value="0" id="status-draft" checked /> No change
</label>
</div>
JS:
var viewModel = function() {
this.allowAccessHandler = function() {
alert("Works!");
}
};
ko.applyBindings(new viewModel());
JSFiddle: http://jsfiddle.net/p8nSe/191/
【问题讨论】:
-
checked绑定不是这样工作的 -
更新了问题,我这样做是因为当我添加 Bootstrap 时,KnockoutJS 的解决方案不起作用。
标签: twitter-bootstrap knockout.js twitter-bootstrap-3 durandal knockout-2.0