0
votes

Besoin d'accéder à un tableau d'objets avec VUE.JS

Lorsque l'utilisateur sélectionne une machine, je reçois l'identifiant de la machine. À partir de cet identifiant, j'ai besoin d'obtenir la marque et le modèle de la machine.

    export default {
        data: function() {
            return {
              dosimeters:[],
              dosimeter_id:''
       }
     },
     mounted(){
        axios.get('/dosimeters').then((response) => {
                this.dosimeters=response.data;
            });
     },
     methods: {
         dosimeter_select(){
                not sure what to put here
            }
     }
  }


0 commentaires

4 Réponses :


1
votes

Je pense que vous devriez faire quelque chose comme: xxx


3 commentaires

J'ai essayé votre suggestion et ça marche mais il faut deux clics. Le premier clic dit 'non défini' puis en sélectionnant un autre bouton radio, je reçois la marque et le modèle comme prévu. Des idées?


Essayez d'utiliser sur: entrée événement au lieu de cliquer sur {{dosimeter.nickname}}


Ça n'a pas fait ça. Il semble que la méthode s'arrête sur le retour.



0
votes

Essayez ceci xxx


1 commentaires

Ce serait-il la bonne façon d'accéder à l'objet? this.dosimeter_model = machine.model;



0
votes

Il devrait fonctionner:

p>

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <ul class="list-unstyled">
    <li v-for="dosimeter in dosimeters">
      <div>
        <label>
          <input type="radio" name="optDosimeter" :value="dosimeter.name" v-on:click="dosimeterSelected(dosimeter)">{{dosimeter.name}}
        </label>
      </div>
    </li>
  </ul>  
</div>


0 commentaires

0
votes

J'ai fait des changements maintenant cela fonctionne. J'ai utilisé la suggestion de Boussadjra Brahim: xxx

et plutôt que d'utiliser des boutons radio, j'ai fait une chute de sélection. En outre, plutôt que de déclencher la méthode avec @click, j'ai utilisé @change.


0 commentaires