cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Bagaimana untuk mendapatkan nilai ng-model apabila menggunakan ng-if dan ng-repeat pada elemen induk-anak pada masa yang sama?

Saya menggunakan ng-if pada ul, kemudian menggunakan ng-repeat pada li, dan kemudian menggunakan ng-model pada elemen tertentu di dalamnya. Bagaimanakah saya boleh mendapatkan nilai model ini? tapi masih tak dapat nilai, kodnya seperti berikut:

<ul ng-if="datas.vote_choose_type==2">
    <li class="opt" ng-repeat="num in datas.vote_options track by $index" ng-class="{'finished':num.is_voted == 1,'1':num.is_voted == 2}">
        <input type="radio"
                class="magic " 
                name="quan1" 
                value="{{num.option_id}}" 
                id="{{num.option_id}}" 
                title="{{num.option}}" 
                ng-model="$parent.option_id"  
                ng-checked="$parent.option_id"  
                ng-class="{'magic-radio':datas.vote_choose_type==1,'magic-checkbox':datas.vote_choose_type==2}" />
        <label for="{{num.option_id}}">{{num.option}}</label>
   </li>
</ul>

Saya telah cuba menggunakan ng-show, tetapi ia akan menjejaskan nilai parameter tertentu yang diperoleh daripada pelayan Bolehkah anda membantu saya menerangkannya kepada pakar yang telah berlalu Adakah ia disebabkan skop? Atau ada sebab lain Adakah terdapat cara yang baik untuk menyelesaikan masalah ini? ! !

过去多啦不再A梦过去多啦不再A梦2731 hari yang lalu791

membalas semua(1)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-05-27 17:46:31

    Oleh kerana sub-skop, anda hanya perlu menambah $parent.$parent.nama pengikat data dua hala anda pada model-ng dalam ng-repeat di bawah ng-if Ia telah diuji. Tiada isu lain ditemui lagi.

    balas
    0
  • Batalbalas