Вот как я добавляю строки в свои таблицы данных:
$(document).on('change', '.item-select', function() {
var optionValue = $(this).val();
var optionText = $('.item-select option[value="'+optionValue+'"]').text();
if (optionValue) {
table.row.add({
"id": 'test',
"name": 'test',
"type": 'test',
}).draw();
$('option', this).first().prop('selected', true);
}
});
У меня есть объект columns
:
array:3 [▼
"id" => ReflectionProperty {#7030 ▶}
"name" => ReflectionProperty {#7031 ▶}
"type" => ReflectionProperty {#7034 ▶}
]
Теперь мне нравится заменять жестко закодированные поля наполя из моего объекта.Это мой подход:
$(document).on('change', '.item-select', function() {
var optionValue = $(this).val();
var optionText = $('.item-select option[value="'+optionValue+'"]').text();
if (optionValue) {
table.row.add({
{% for key, value in columns %}
{ "{{ key }}": 'test'},
{% endfor %}
}).draw();
$('option', this).first().prop('selected', true);
}
});
Ошибка в консоли заключается в следующем:
SyntaxError: ожидаемое имя свойства, получено '{'