タイトルとコンテンツの 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 の回答の唯一の問題は、読み取り/書き込み用のプロパティのみを持っている必要があることです。それは可能ですか?