ビューモデル内で関数を定義する際に問題が発生します。
jquery getJSONを介してjsonデータをフェッチし、このデータをビューモデルにマップします。
$.getJSON('/Company/GetCompanies', function(data) {
var viewModel = new CompanyViewModel()
viewModel.model = ko.mapping.fromJS(data)
ko.applyBindings(viewModel)
});
以下は私のビューモデルです。ご覧のとおり、ビューモデルのプロパティの1つを次の関数で返します。companyName
var CompanyViewModel = function() {
var self = this;
self.companyName = function()
return model.CompanyName;
};
}
次に、この関数を次のように使用し<span data-bind="text: companyName" />
ます。ただし、JavaScript関数は評価されず、テキストとして返されません。
Webでのノックアウトの例を見ていきますが、それらはすべて計算されたオブザーバブルを使用しています。
これを達成する方法はありますか?ありがとう。