1

ノックアウト.jsによって最初に作成された次のリストがあります

<div data-role="content">
    <div id="PromoListDiv">
      <ul id="List" data-bind="foreach: promotions">
       <li data-bind="attr:{'data-status': ApprovalStatus}"><a data-bind="text: Title, attr: {href: ButtonLink}"></a></li>
      </ul>
    </div>
</div><!-- /content -->

jqueryでリストビュープラグインを呼び出すコードは次のとおりです

            $('#List').listview({
            autodividers: true,
            autodividersSelector: function (li) {
                var out = li.attr('ApprovalStatus');
                return out;
            }
        });

カスタム属性を

  • 要素を作成し、それに基づいて仕切りを作成しますが、リストは (すべてのデータが存在する状態で) 仕切りなしで表示されます。私はこれを行うためのすべてのピースを持っていると思いますが、それらを利用するのに十分なjqueryを理解していません.理想的には、このリストはノックアウトモデルのプロパティに基づいた仕切りで区切られます. どうすればこれを達成できますか?

  • 4

    1 に答える 1

    3

    それが機能しなかった理由を見つけました

    var out = li.attr('ApprovalStatus');
    

    リスト要素も正しい属性も正しく選択しないため、これは正しくありません。

    var out = $(li).attr('data-status');
    
    于 2012-12-17T16:26:16.710 に答える