Почему «нажмите» обратного вызова не вызывается в первый раз после того, как какой-то текст вводится на вход как in this fiddle?OnClick событие не работает на первой кнопке мыши в Митрила
var app = {};
app.controller = function(){
this.data = m.prop("");
this.click = function(){
alert("button clicked");
};
};
app.view = function(ctrl){
return m("html", [
m("body", [
m("div", [
m("p", ctrl.data()),
m("input[type=text]", { onchange: m.withAttr("value", ctrl.data) }),
m("button", { onclick: ctrl.click }, "Click")
])
])
]);
};
m.module(document, app);
Я не знаком с мифрилом, но когда я меняю 'ctrl.click' на' ctrl.click() ', он работает с первого раза. – GuyT
Затем он выполняет функцию вместо передачи. К сожалению, функция вызывается при визуализации представления, поэтому это не идеальное решение. – Csati