angulaire.js - Comment obtenir la valeur de ng-model lors de l'utilisation simultanée de ng-if et ng-repeat sur un élément parent-enfant?
过去多啦不再A梦
过去多啦不再A梦 2017-05-27 17:44:31
0
1
783

J'ai utilisé ng-if sur un ul, puis ng-repeat sur li, puis ng-model sur les éléments spécifiques à l'intérieur. Comment puis-je obtenir cette valeur de modèle ? mais je n'arrive toujours pas à obtenir la valeur, le code est le suivant :

<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>

J'ai essayé d'utiliser ng-show, mais cela affectera une valeur de paramètre spécifique obtenue à partir du serveur Pourriez-vous s'il vous plaît m'aider à l'expliquer aux experts qui sont passés par là ? Ou y a-t-il une autre raison ? Existe-t-il un bon moyen de résoudre ce problème ? ! !

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(1)
仅有的幸福

En raison de la sous-portée, il vous suffit d'ajouter $parent.$parent. Votre nom de liaison de données bidirectionnelle au modèle ng dans ng-repeat sous ng-if. encore. D'autres questions.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal