controllerconfig
var User = {
model: function(name) {
this.name = m.prop(name);
},
controller: function() {
this.user = new User.model("John Doe");
this.ohayou = function() {
return " " + this.user.name();
};
this.konbanha = function() {
return " " + this.user.name();
};
},
view: function(controller) {
return m("div", [
m("input", {onkeyup: m.withAttr("value", controller.user.name)}),
m("p", controller.ohayou()),
m("p", controller.konbanha())
]);
}
};
window.onload = function() {
m.mount(document.body, User);
}