我的淘汰賽實施有問題。我是新來的淘汰賽,所以會感謝幫助。在淘汰賽中計算的可觀察函數
我有以下代碼:
function updateViewModel() {
if (typeof groupId == 'undefined') {
groupId = getDefaultGroupId();
}
$.getJSON("api/livestatusgroup/children/" + groupId)
.done(function (data) {
ko.mapping.fromJS(data, liveStatusViewModel.groups);
groupsLoaded();
});
$.getJSON("api/livestatusgroup/resources/" + groupId)
.done(function(data) {
ko.mapping.fromJS(data, liveStatusViewModel.resources);
resourcesLoaded();
});
this.resourceImagePath = ko.computed(function() {
return "../Image/" + this.ResID;
}, this);
}
function ViewModel() {
var self = this;
self.resources = ko.mapping.fromJS([]);
self.groups = ko.mapping.fromJS([]);
}
var vm = new ViewModel();
ko.applyBindings(vm);
不幸的是,觀察到的計算功能resourceImagePath沒有正確捕捉渣油爲我的資源,所以我最終喜歡/圖片/未定義的URL。
我錯過了什麼?我已檢查並且ResID字段在視圖模型中肯定存在。
小號
1.目前尚不清楚,你怎麼罵'updateViewModel()'函數(什麼對象這個指的是?)。 2.無論如何,你的'計算'將不會奏效,因爲它沒有訂閱'ResID',而且它是'可觀察'的。 – ataman
因此,請向我們展示完整的模型代碼,其中包含ResID以及您調用'updateViewModel()'的代碼。 – ataman