我正在尝试计算视图模型中的第三个字段。我知道这不是方式,但只是给出以下片段,例如.请帮忙
$.ajax({
type: "GET",
url: '/ASPNET/GetGroups',
dataType: "json",
success: function (data) {
var viewModel = {
advisorGroup: ko.observableArray(data)
};
viewModel.advisorGroup.label = ko.computed(function () {
return self.code + ' (' + self.cls+')';
});
alert(JSON.stringify(viewModel));
ko.applyBindings(viewModel);
}
})
<input type="checkbox" data-bind="attr: { value: code, id: code }" name="GroupsSel" checked="checked">
<label data-bind="attr: { for: code }, text: label "></label>
试试这个。
success: function (data) {
ko.utils.arrayForEach(data, function(item){
item.label = ko.computed(function () {
return item.code + ' (' + item.cls + ')';
});
});
//..........
}
小提琴:http://jsfiddle.net/8WqQu/1/
或者正如安德斯所指出的,你可以简单地这样做。
success: function (data) {
ko.utils.arrayForEach(data, function(item){
item.label = item.code + ' (' + item.cls + ')';
});
//..........
}
小提琴:http://jsfiddle.net/8WqQu/2/