我的淘汰赛实施有问题。我是新来的淘汰赛,所以会感谢帮助。在淘汰赛中计算的可观察函数
我有以下代码:
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