問題の説明:
3行のテーブルがあります。最初の行にはドロップダウンが含まれています。ユーザーがドロップダウン オプションを選択すると、現在の最後の行の下に新しい行が生成されます。ユーザーが他の行ではなく、現在の最後の行のドロップダウン オプションを選択した場合にのみ新しい行が生成されるように、このコードを微調整するにはどうすればよいですか?
JSFiddle: http://jsfiddle.net/JPVUk/13/
var ViewModel = function() {
var self = this;
self.items = ko.observableArray([{comment:'first comment', amount:0}]);
self.addNewItem = function(){
self.items.push(new Item('',0));
};
}
var Item = function(comment, amount) {
var self = this;
self.comment = ko.observable(comment);
self.amount = ko.observable(amount);
};
vm = new ViewModel()
ko.applyBindings(vm);
私が苦労していること:
したがって、変更イベントを最後の行にバインドしたいので、次のようにアプローチしています。
<select class="input-small" data-bind="items()[items.length-1] ? event: { change: $root.addNewItem }">
ただし、これは機能していません。アイデアはありますか?