Получите вопросы опроса - PullRequest
0 голосов
/ 03 апреля 2019

Я использую surveyjs в vue и пытаюсь получить мои var json вопросы из моего API.

Используя vue-resource, я делаю GET-запрос к API и сохраняю ответ вquestions и наденьте var json

export default {
    components: {
           Survey
    },
    data(){
           this.$http.get('api')
           .then(res => res.json())
           .then(questions => {
               this.questions = questions;
           });
           var json = this.questions;
           var model = new SurveyVue.Model(json);
           return {
               survey: model,
               questions:''
           }
    }
}

Используя console.log(json), я получу undefined.Итак, как правильно получить доступ к ответу API в этом случае?

1 Ответ

1 голос
/ 03 апреля 2019

Я думаю, вы могли бы использовать что-то вроде этого:

export default {
    components: {
           Survey
    },
    data() {
        return {
            survey: {},
            questions: ''
        }
    },
    mounted() {
        let self = this;
        this.$http.get('api')
           .then(questions => {
               self.questions = questions;
           });
        this.survey = new SurveyVue.Model(this.questions);
    }
}

Подробнее о методе mounted можно узнать здесь . Теперь вы сможете получить доступ к данным своего опроса.

...