function AppViewModel() {
self.tagbuttons=ko.observableArray([
{shotbar:false, frozendrinks: false, livemusic: false, patio:false, food:false}
]);
self.toggleTag = function(data,event) {
var id = event.target.id;
self.tagbuttons()[0][id] = !self.tagbuttons()[0][id];
console.log(self.tagbuttons()[0][id]);
if(self.tagbuttons()[0][id] == true)
{
$(event.target).closest('li').addClass("active");
console.log(event.target.id+":"+"active");
}
else
{
$(event.target).closest('li').removeClass("active");
console.log(event.target.id+":"+"inactive");}
}
}
ko.applyBindings(new AppViewModel());
我的console.log(self.tagbuttons()[0] [id])輸出正確的布爾值,但該值不會在我的數組中更新。這裏是我的html:我可觀察的數組沒有更新,我是否正確地做到了這一點?
<div data-bind="text: tagbuttons()[0].shotbar"></di>
我離開的代碼了我原來的職位,我已編輯 –