問題描述:加入新行僅在最後一排,修改
我有三個行的表。第一行包含一個下拉菜單。當用戶選擇下拉選項時,應該在當前最後一行下方生成一個新行。我怎樣才能調整這段代碼,使得只有當用戶選擇當前最後一行的下拉選項而不是其他行時纔會生成一個新行?
的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 }">
但是這不起作用。任何想法的人?
這不是你最後一個問題的重複嗎? – 2013-03-23 21:13:45
當然,我想創建一個單獨的問題,因爲我意識到它偏離了我原來的問題。 – Stranger 2013-03-23 21:26:35