angular.js - Bagaimana untuk mendapatkan nilai ng-model apabila menggunakan ng-if dan ng-repeat pada elemen induk-anak pada masa yang sama?
过去多啦不再A梦
过去多啦不再A梦 2017-05-27 17:44:31
0
1
786

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梦

membalas semua(1)
仅有的幸福

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan