プロトタイプ オブジェクトに計算されたプロパティを作成することは推奨されますか?
これは私が以下で試みたものですが、firstName
バインディングは関数を実行するのではなく、文字列として返します( http://jsfiddle.net/W37Yh )。
var HomeViewModel = function(config, $, undefined) {
if (!this instanceof HomeViewModel) {
return new HomeViewModel(config, $, undefined);
}
this.firstName = ko.observable(config.firstName);
this.lastName = ko.observable(config.lastName);
};
HomeViewModel.prototype.fullName = function() {
return ko.computed(function() {
return this.firstName() + " " + this.lastName();
}, this);
};
var model = new HomeViewModel({
firstName: "John",
lastName: "Smith"
}, jQuery);
ko.applyBindings(model);