У меня есть экземпляр Vue с именем myApp
. У меня есть метод в моем экземпляре Vue JS, который называется loadPlannedAlerts, который вызывается во время mounted
. Это вызов AJAX, который сначала получает данные JSON, а затем добавляет к ним данные. Данные представляют собой объект JSON с парами ключ-значение, который выглядит примерно так: {key: 'value, key2: 'value2}'
.
loadPlannedAlerts: function() {
$.ajax({
method: 'GET',
url: '/get-my-data',
success: function(data) {
myApp.messages = JSON.parse(data);
for (var i = 0; i < myApp.messages.length; i++) {
myApp.messages[i].findUser = '';
}
}
});
}
В моем HTML у меня есть цикл v-for
, который отображает данные этого сообщения.
<div v-for="(message, index) in messages">
<input type="text" name="user" v-model="message.findUser">
</div>
По какой-то причине я могу получить добавленный ключ-значение findUser
в консоли моего браузера, и я даже могу увидеть его в плагине Vue инструментов разработчика моего браузера. Но данные, которые вводятся в мое окно сообщения, не привязываются к каждому из findUser
.
Есть ли что-то, что я упускаю, или порядок операций, который я упускаю из виду? Все остальное, что уже существовало в данных до того, как я их добавил, прекрасно связывается.
ОБНОВЛЕНИЕ
Если я следую решению Decade Moon для обычной пары ключ-значение, где я вообще не изменяю компонент и заканчиваю построение того, как он должен выглядеть, а затем присваиваю ему значение, тогда он работает нормально. Если я попытаюсь назначить пару ключ-значение, где значением является другой объект с парами ключ-значение в нем, то это все равно не сработает.