私は knockout.js を初めて使用し、Web ページの例を試しました。私の仕事に関連する例は、ブラウザとサーバーの間でリストのエントリがやり取りされるAjax todo リストです。
コメントリストのあるウェブサイトを構築しようとしています。
<ul data-bind="foreach: comments, visible: comments().length > 0">
<li>
<input data-bind="value: title, disable: isDone" />
<a href="#" data-bind="click: $parent.removeComment">Delete</a>
</li>
</ul>
サイトをロードするときに、observableArray オブジェクトを使用して、ノックアウトで ul-list 全体を作成することができます。ただし、JavaScript と ajax を使用せずにサイトを機能させたい (検索エンジンがサイトをインデックス化し、JavaScript を使用しないユーザーがサイトを使用できるようにするため)。したがって、既存のコメントを html としてサーバーからサイトをロードできるとよいでしょう。しかし、knockout.js が既存のコメントを新しく追加されたコメントと同じように処理するようにしたいと考えています。つまり、サーバーから html としてロードされたものであっても、すべての li 要素を comments-observableArray の一部にしたいと考えています。これは可能ですか?そしてどうやって?