別の計算されたプロパティで計算されたプロパティを使用しようとしていますが、コードを実行すると、コンソールで次のエラーが発生します。
ko.computed
'write' オプションを指定しない限り、値を に書き込むことはできません
function AppViewModel() {
var self = this;
self.firstName = ko.observable('rahul');
self.lastName = ko.observable('sharma');
self.fullName = ko.computed(function() {
return self.firstName() +' ' + self.lastName();
});
self.upperFullName = ko.computed(function() {
return self.fullName.toUpperCase();
});
}
// Activates knockout.js
ko.applyBindings(new AppViewModel());
ここにhtmlコードとjsフィドルリンクがあります
<p><input data-bind="value: firstName"></p>
<p><input data-bind="value: lastName"></p>
<p><input data-bind="value: fullName"></p>
<p> <span data-bind="text: upperFullName"> </span> </p>