我如何使用循环将值添加到数组中。我已经通过硬编码将值添加到数组中,但我需要将大量数据添加到www.example.com中array.so,这是很难通过硬编码完成的。这是我的JS代码的一部分。
function BModel(checkInOrEdit) {
"use strict";
this.Number = ko.observable("");
this.Years = ko.observableArray(['', '2019', '2018', '2017', '2016', '2015', '2014', '2013', '2012', '2011', '2010', '2009', '2008', '2007', '2006', '2005', '2004', '2003', '2002', '2001', '2000']);
}
BModel.prototype = {
addTo: function (isSupervised) {
"use strict";
this.fname($.trim(this.fname()));
this.lname($.trim(this.lname()));
},
AcDone: function (result, stat) {
"use strict";
var validationResults = JSON.parse(result.d);
var msgTitle = '';
}
}
$(document).ready(function () {
});
我需要给Years
加上值,从今年开始,直到1900.how,我可以这样做吗?目前,我是硬连线的。
this.Years = ko.observableArray(['', '2019', '2018', '2017', '2016', '2015', '2014', '2013', '2012', '2011', '2010', '2009', '2008', '2007', '2006', '2005', '2004', '2003', '2002', '2001', '2000']);
2条答案
按热度按时间7rtdyuoh1#
我建议你先创建一个helper函数,它可以返回一个数组中的一系列数字。然后,你可以使用helper函数来初始化你的可观察数组。
推送到
foreach
中的可观察数组可能会有多次重绘DOM的风险!下面是一个
range
帮助器(可以进行重构以使其更加简洁)和一个可观察数组的示例:第一个
yrefmtwq2#
您可以这样做:
这不是最优雅的方法,但如果你想使用循环,这就是你要做的。