私は3つのObservable Arraysを持っています:
self.sets1 = ko.observableArray([
]);
self.sets2 = ko.observableArray([
]);
self.sets3 = ko.observableArray([
]);
新しいレコードを作成するコンストラクターがあります。
function Record(name1){
var self = this;
self.name = ko.observable(name1);
this.editing = ko.observable(false);
this.edit = function() { this.editing(true) }
self.remove = function(){
self.remove(this);
}
}
監視可能な配列の 1 つにレコードを追加する関数があります。そのようです:
this.addSet = function(){
self.sets1.push(new Record($('input[id=weight1]').val()+' x '+$('input[id=reps1]').val()));
};
そして私の見解では、私はそれを次のように呼んでいます:
<button id="btn1" data-bind="click: addSet">Add set</button>
ただし、これは観測可能な配列のみですsets1
。
私が望むのは、この関数をユニバーサルにすることです。たとえば、クリックされたid
に応じて、任意の配列にレコードを追加できます。button
しかし、必要なものを取得してid
この値を関数に渡すにはどうすればよいでしょうか? それとも、より良い解決策がありますか?
ありがとう。