我在视图模型中定义函数时遇到问题。
我通过 jquery getJSON 获取 json 数据并将这些数据映射到我的视图模型。
$.getJSON('/Company/GetCompanies', function(data) {
var viewModel = new CompanyViewModel()
viewModel.model = ko.mapping.fromJS(data)
ko.applyBindings(viewModel)
});
下面是我的视图模型。如您所见,我想要做的是,通过调用的函数返回 viewmodel 的属性之一companyName
var CompanyViewModel = function() {
var self = this;
self.companyName = function()
return model.CompanyName;
};
}
然后我想使用这个函数,<span data-bind="text: companyName" />
但是,JavaScript 函数不会被评估并作为文本返回。
我浏览了网络上的 Knockout 示例,但它们都使用了计算的 observables。
有没有办法做到这一点?谢谢。