Vuejs - передача параметров в функции в динамически создаваемых элементах DOM - PullRequest
0 голосов
/ 01 мая 2019

У меня есть функция, которая связана с динамически созданным якорным элементом через обработчик события click.Функция принимает параметр, а параметр является объектом.

Я делаю это в своем компоненте:

methods:{
        displayUserTypes(){
            axios.get('/antenna-monitor/pull-user-types').then( ({data}) => 
            {
                for(var i in data)
                {
                    $('#user-roles').dataTable().fnAddData( [
                        data[i].name,
                        data[i].description,
                        '<a href="#" title="Edit" @click.prevent="editModal('+data[i]+')"><i class="fa fa-edit"></i></a> | <a href="#" title="Delete"><i class="fa fa-trash"></i></a>'
                    ]);
                }

                new Vue({
                    methods: {
                        editModal(roles) {
                            this.form.reset();
                            $('#userRolesModal').modal('show');
                            this.form.fill(roles);
                        }
                    }
                }).$mount('#user-roles')

            }
            )
        },
        created() {
            this.displayUserTypes();         
        }

Функция displayUserTypes заполняет мою таблицу данных.До определения моего обработчика событий click в динамически создаваемой ссылке все работало нормально.Данные заполняются в моей таблице данных, и я могу вызвать функцию editModal (которая открывает модальный).

Но мне нужно передать объект в качестве параметра в функцию editModal, чтобы получить объект текущего пользователя, чтобы заполнить открытый модал.Но я получаю ошибку компиляции Vue.Похоже, что объект не анализируется при компиляции динамически созданной ссылки.

Прикрепленный снимок экрана моей консоли:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...