4

私はknockout.jsを使用してコメントシステムを作成していますが、既存のjQuery関数でテンプレートを機能させるのに問題があります。

1つの例は、コメントが作成された日付です。データをからに変換するjQuery関数を作成し5-5-2012ました2 Days ago。例えば:

    <ul data-bind="foreach: Comments">
        <li data-bind="attr: { id: Id }" class="Comment">
           <div data-bind="text: DateCreated" class="prettyDate"></div>
           ...
        </li>
    </ul>


    <script type="text/javascript">
          $(function(){
              $(".prettyDate").prettify();
          });
    </script>

このコードでは、新しいコメントを動的に追加すると、日付はその5-5-2012形式のままになります。ノックアウトによって(通常はクラスに基づいて選択することによって)動的に作成されるデータの繰り返しに作用するカスタムjQuery関数が他にもいくつかあります。

これらのカスタムjQuery関数をknockout.jsによって生成された動的データに適用するにはどうすればよいですか?

4

2 に答える 2

4

1 つのオプションは、jQuery プラグインを介してバインドされた要素を送信するカスタム バインド ハンドラーを使用することです。

http://jsfiddle.net/mikebridge/Q9r86/4/

もう 1 つの可能性は、ビュー モデルに計算されたオブザーバブルを追加することです。

于 2012-05-09T06:15:53.793 に答える