我創建了一個js函數,用於切換對象(位於數組中)的屬性的布爾值。總結我想要做的事情,我有2個列表。如果布爾屬性爲false,則另一個列表將顯示一個項目(因此爲切換功能)雙擊事件後敲除綁定
我的問題是當我將切換功能綁定到雙擊事件(觸發器正確,通過調試器驗證)我似乎無法得到綁定正確(或可能是其另一個問題完全)如果我手動將切換功能與硬編碼的「Id」值(確定數組中的哪一項待綁定)綁定能夠正常工作,並且該項目出現在第二個列表中。
var TestNWJS = TestNWJS || {};
TestNWJS.QualificationList = (function() {
//private functions
function CreateQualificationModel(allCredentialsList) {
TetsNWJS.QualificationList.ViewModel = {};
TestNWJS.QualificationList.ViewModel.AllCredentials = ko.observableArray(allCredentialsList);
}
function toggleselected(allCredentialsList, id) {
var credential = ko.utils.arrayFirst(allCredentialsList, function (credential) {
var stringToInt = parseInt(id);
return credential.Id === stringToInt;
});
if (credential.Selected == false) {
credential.Selected = true;
}
else {
credential.Selected = false;
}
return credential;
}
//public function
return {
Init: function (allCredentialsList) {
CreateQualificationModel(allCredentialsList);
toggleselected(allCredentialsList, 51); // THIS IS THE HARDCODED TEST, IT WORKS
//THIS IS WHAT I WANT TO WORK CORRECTLY:
$("#allCredentials").live('dblclick', function (e) {
toggleselected(allCredentialsList, this.value);
});
ko.applyBindings(TetsNWJS.QualificationList.ViewModel);
}
}
})();
你可以把這個在小提琴明白了什麼是不工作?你也試圖從視圖模型中添加它,但我會建議創建一個快速自定義綁定處理程序來執行此操作。你還使用哪個版本的jQuery? – 2015-01-09 19:38:11