确定的时间的每个项目号码有一个下拉:创建一个数组,并显示由选择的选项中KnockoutJs
<div class="divInfoMargin">
There are
<select data-bind="options: numberOfChildren" class="mscSelect"></select>
</div>
我需要需要显示的倍以上的下面选定数目:
<div data-bind="foreach: children">
<div>
Name: <input data-bind="value: name" type="text" />
Date Of Birth <input type="text" data-bind="value: dob" class="datepicker" />
Residence :
<select data-bind="value: residence" name="residence" id="residence">
<option value="0">1</option>
<option value="1">2</option>
<option value="2">3</option>
</select>
</div>
</div>
淘汰赛视图模型和一些粗略的想法:
function Child(name, dob) {
var self = this;
self.name = name;
self.dob = dob;
}
function AppViewModel() {
var self = this;
self.numberOfChildren = ko.observableArray(['1', '2', '3', '4', '5', '6']);
//this array needs to be added to:
self.children = ko.observableArray([]);
//self.addChild = function() {
// self.children.push(new Child(""));
//};
//This is not working code:
self.allChildren = ko.computed(function() {
var total = 0;
for (var i = 0; i < self.numberOfChildren().value; i++) {
self.children.push(new Child(""));
}
});
}
ko.applyBindings(new AppViewModel());
我完全陌生的KO和困惑。这里是JSFiddle
你选择为孩子心不是任何地方将所选择的值。您可以订阅该值,然后调用函数将其添加到列表 – segFault 2014-11-04 00:07:12