Различать новые теги в Select2 для Vue - PullRequest
0 голосов
/ 16 сентября 2018

Когда я добавляю новые теги с помощью select2 и vue, их значение является текстом тега, а для существующих тегов - идентификатором. Есть ли способ определить, какие ярлыки являются новыми, а какие - старыми? Можно ли сохранить значение и текст?

Когда я отправляю форму, я хочу проверить, какие из них новые, а какие старые, потому что из новых я бы добавил их в БД.

У меня есть этот код в смонтированной функции:

`mounted: function () {
        var vm = this
        $(this.$el)
            // init select2
            .select2({ 
                placeholder: this.placeholder,
                ajax: this.ajaxOptions,
                data: this.options,
                theme: this.theme,
                tags: this.tags,
                createTag: function (params) {
                    return {
                        id: params.term,
                        text: params.term,
                        newOption: true
                    }
                },
                templateResult: function (data) {
                    var $result = $("<span></span>");
                    $result.text(data.text);
                    if (data.newOption) {
                        $result.append(" <em>(new)</em>");
                    }
                    return $result;
                },
                minimumInputLength: this.minimumInputLength,
                minimumResultsForSearch: this.minimumResultsForSearch,
            .val(this.value)
            .trigger('change')
            .on('change', function (ev, args) {
                vm.$emit('input', $(this).val())
            });

Спасибо! } `

...