javascript - VueJS-parametrar fungerar inte korrekt på sidan


Jag skrev min vue i en extern fil och lade till den längst ner på sidan, men den fungerar inte helt. Till exempel, när jag använder v-model innehåller sidan ett fel:

Fel vid kompilering av mall

När sidan laddas, ger jag mina data från API:et och lägger dem i en parameter men min mall visar parametern som tom. I mina utvecklarverktyg visar det mig att API:et svarade med alla mina data.

Här är min get_Data-metod:

get_type_data() {
    get_data().subscribe(function (x: any) {
        this.types = x.data;
        console.log(this.types);
    });
},

I konsolen visas de rätta värdena, men när jag använder dem i mallen är den tom. Vad ska jag göra?

Svar #1

Använd ett fett pilnotation ..

get_type_data() {
            get_data().subscribe(x => {
                this.types = x.data;
                console.log(this.types);
            });
        },