Я где-то читал, DOM обновляется каждый раз, когда происходит событие, и происходят изменения в данных, привязанных к DOM. Поэтому я хотел узнать больше об этом. Я попробовал код ниже, но DOM не обновляется, когда данные в textarea меняются, но обновляются каждый раз, когда я нажимаю или нажимаю клавишу Tab.Mithriljs не обновляет DOM при изменении данных
var app = {
controller: function() {
var self = this;
this.model = {};
this.model.errors = [];
this.break_data = function (value) {
self.model.errors = value.split(' ');
m.redraw();
}
},
view: function (ctrl) {
return m('.content', [
m('textarea', {onchange: m.withAttr('value', ctrl.break_data)}),
ctrl.model.errors.map(function (error) {
return m('.error', error);
})
]);
}
}
m.mount(document.getElementById('app'), app);
Я даже попытался m.startComputaion()
, m.stopComputation()
и m.redraw()
не из них работает.