【发布时间】:2014-09-15 09:44:08
【问题描述】:
为什么在像in this fiddle?这样的输入中输入一些文本后第一次没有调用“点击”回调
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()时,它从第一次开始就起作用了。 -
然后它执行函数而不是传递。不幸的是,该函数在渲染视图时被调用,所以它不是一个完美的解决方案。
标签: javascript mithril.js