タイトルとコンテンツの 2 つのプロパティを持つモデルがあり、やりたいことは次のとおりです。
タイトルに値がある場合はそれを使用しますが、空白の場合はコンテンツの最初の 20 文字 + "..." を使用します。
これはモデルです:
function Note(title, content) {
var self = this;
self.content = ko.observable(content);
self.title = ko.computed({
read: function(){
if(!title){
var content = self.content();
if(content) return content.substring(0,19) + "...";
}
},
write: function(title){
return title;
}
});
}
タイトルの値はコンテンツから正しく更新されますが、タイトルに直接書き込むことは (私にとって) 不可能です..
RP Niemeyer の回答の唯一の問題は、読み取り/書き込み用のプロパティのみを持っている必要があることです。それは可能ですか?