Итак, я пытаюсь привязать значение к элементу HTML input type = "checkbox" с помощью v-модели vuejs2, вызывая функцию JQuery Ajax 'get'. Значение связывается правильно в первый раз, но потом ничего не делает. Также снимается флажок input type = "checkbox".
...<input type="checkbox" id="notification" class="custom-control-input" v-model="checked" />...
... <button class="btn btn-primary" type="button" onclick="getSettings()">Update</button>...
<script>
function getSettings()
{
$.ajax({
type: "GET",
url: "../../handler/getSettings.ashx",
contentType: "application/json; charset=utf-8",
data: {
},
async:false,
success: function (result) {
var app = new Vue({
el: '#notification',
data: {
checked: result.Notification
}
});
console.log(app.checked);
},
error: function (err) {
}
});
};
</script>
Я ожидаю, что будет выбран, но если я перезапущу (во второй раз и далее) код (путем вызова getSettings ()), input type = "checkbox" снимет выделение и останется невыделенным. Я могу подтвердить, что код выполняется, потому что журнал консоли возвращает «истина».