TypeError: Impossible de définir la propriété «options» de non défini

 

Les données renvoyées par l'API d'appel axios sont affectées aux options et une erreur est signalée TypeError: impossible de définir la propriété «options» de non défini
    axios. get ( ' / api / ServerInfo / GetQueryTypedTSSST ' 
    ) .then (function (res) { 

        this .options = res.data 
       
    }). catch (fonction (erreur) { 
        console.log (erreur); 
    });

 

Mais déjà déclaré dans le composant

    data () {
       return { 
        options: [],

 

Dans l'  thenintérieur ne peut pas être instancié en utilisant la Vue this, parce que l'intérieur  this est pas lié.

 

Vous pouvez utiliser les fonctions fléchées ES6

     axios.get ('/ api / ServerInfo / GetQueryTypedTSSST' 
    ) .then ((res) => {
       this .options = res.data 
    }). catch ( fonction (erreur) { 
        console.log (erreur); 
    });

 

Ou définir cela en dehors des axios

    var that = this 
    axios.get ( '/ api / ServerInfo / GetQueryTypedTSSST' 
    ) .then ( function (res) { 

        this .options = res.data 
       
    }). catch ( fonction (erreur) { 
        console.log (erreur); 
    });

 

Je suppose que tu aimes

Origine www.cnblogs.com/JinweiChang/p/12719450.html
conseillé
Classement