문제 설명의 마지막 행 경우에만 새 행을 추가 :수정
내가 세 개의 행이있는 테이블이있다. 첫 번째 행에는 드롭 다운이 있습니다. 사용자가 드롭 다운 옵션을 선택하면 현재 행의 마지막 행 아래에 새 행이 생성되어야합니다. 사용자가 현재 행의 드롭 다운 옵션을 선택하고 다른 행을 선택하지 않은 경우에만 새 행이 생성되도록이 코드를 조정할 수 있습니까?
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 }">
그러나 이것은 작동하지 않습니다. 어떤 아이디어가 있습니까?
마지막 질문과 중복되지 않습니까? –
당연히, 나는 원래의 질문에서 벗어난 것을 깨달았 기 때문에 별도의 질문을하고 싶었습니다. – Stranger