Function 击倒JS-检查无线电不';t调用函数

Function 击倒JS-检查无线电不';t调用函数,function,knockout.js,radio,Function,Knockout.js,Radio,是否有任何方法可以将选中的收音机与向我的数组中添加新对象的函数绑定 JS HTML 一个区域 两个地区 这没什么用。。。当我在上更改选中时,单击会起作用,但当我在收音机上单击更多次时,阵列中的区域会更多 选中的绑定将值(您将使用value属性指定)存储到可观察对象。它不需要函数 要执行您想要执行的操作,您需要使用单击绑定。如果要限制或切换区域的数量,该函数将需要执行此逻辑。因此,双向数据绑定在哪里调用了removeRegion?在这种情况下不调用它。现在已经无关紧要了,但该地区将如何被移除呢?

是否有任何方法可以将选中的收音机与向我的数组中添加新对象的函数绑定

JS

HTML

一个区域
两个地区

这没什么用。。。当我在上更改选中时,单击会起作用,但当我在收音机上单击更多次时,阵列中的区域会更多

选中的
绑定将值(您将使用
value
属性指定)存储到可观察对象。它不需要函数


要执行您想要执行的操作,您需要使用
单击
绑定。如果要限制或切换区域的数量,该函数将需要执行此逻辑。

因此,双向数据绑定在哪里调用了
removeRegion
?在这种情况下不调用它。现在已经无关紧要了,但该地区将如何被移除呢?如果你点击多次,你只会在可观察数组中添加越来越多的内容。表单中还有另一个“擦除”按钮。但这不是我的问题。我的问题是,如何通过检查收音机调用函数?可能吗?在文档中,仅向变量发送无线电值。我知道有一种方法可以使事件依赖于那个变量,但它看起来很脏……谢谢你们,我需要听听这个。
ViewModel = function(path) {
    var self = this;

    self.regions = ko.observableArray();

    self.addRegion = function() {
        self.regions.push(new Ticketon.Performance.Region());
    };
}

Region = function() {
    var self = this;

    self.name = ko.observable();
    self.description = ko.observable();
};
<label><input type="radio"  name="regionCount" checked="checked"> One region</label>
<label><input type="radio" name="regionCount" data-bind="checked: addRegion"> Two regions</label>