0
私はデータをリストするためにforeach関数を使用しています。各行には、クリックイベントに応答する編集ボタンが含まれています。しかし、それをクリックすると、リスト内のすべてのボタンが変化しています。私は各ボタンを各項目を選択して、独立して動作させたいと思う。 このフィドルにfiddleDEMOknockoutjs foreach内でクリックしたオブジェクトを選択
var ViewModel = function() {
var self = this;
this.selectedIndex = ko.observable(0);
this.onIndexSelected = function (index) {
this.selectedIndex(index);
};
self.buttonState = ko.observable();
self.editar = ko.observable('Edit');
self.changeState = function(state){
console.log('changed value');
console.log(state)
self.buttonState(state);
}
self.changeButtonValue = function(){
if (self.buttonState() == false) {
console.log('entro al if');
self.changeState(true);
self.editar('Edit');
} else {
console.log('else');
self.changeState(false);
self.editar('Save');
}
}
this.items = [
{id:1, name: 'Northwoods Prestige'},
{id:2, name: 'Forest Bay'},
{id:3, name: 'Timberland'}
];
};
var viewModel = new ViewModel();
ko.applyBindings(viewModel);
感謝をチェックしてください!
あなたは、このコードでは、 'ko.observablearray'を使っているところ、私は表示されません。私はあなたがそれなしであなたが探している行動を得られないと確信しています。また、 'view'も共有できますか? HTMLの 'foreach'ループの中でどのように各アイテムを扱っているかを知る必要があります。 – coralvanda