0

私がやりたいことは、リピーター スコープに基づく特定のプロパティによって、オブジェクトの配列のフィルター長をカウントすることです。このコードは技術的には機能します (フィルターの正しいカウントが表示されます)。

<li ng-repeat="question in questions" id="{{ question.id }}">
    {{ question.text }}
    <ul>
        <li ng-repeat="answer in question.answers" id="{{ answer.id }}">
            {{ answer.text }} (<span ng-controller='AnswersController'>{{ (useranswers|filter:{answer_id:answer.id}).length }}</span>)
         </li>
    </ul>
 </li>

問題は、スコープ ID が1(たとえば) の場合1101121、 などに一致することです。上記の正確なコードを完全一致で動作させたいと思います。

どのサポート コードが役立つか教えてください。

4

1 に答える 1

8

厳密な比較が必要であることを Angular に伝えなければなりません。これは Angular 1.1.5 で簡単に行うことができます。フィルターfilter(ドキュメントを参照) に 3 番目のパラメーターがcomparator追加されtrueたためです。あなたの場合、次のようなものを簡単に作成できます。

<li ng-repeat="question in questions" id="{{ question.id }}">
    {{ question.text }}
    <ul>
        <li ng-repeat="answer in question.answers" id="{{ answer.id }}">
            {{ answer.text }} (<span ng-controller='AnswersController'>{{ (useranswers|filter:{answer_id:answer.id}:true).length }}</span>)
         </li>
    </ul>
 </li>
于 2013-07-15T19:39:45.937 に答える