我最近开始学习mithril.js,我想知道如何制作非常基本的->视图单向数据绑定应用程序。
TestModel = function(data){
this.name = m.prop(data.name)
}
testModel = new TestModel({name: "John"})上面的代码声明一个模型,它作为getter/setter完美地工作。但是,如何为模型事件设置事件侦听器,如主干的listenTo('model',"change",callbackFunc)
我看到的所有示例代码都是为实际用户操作设置事件,比如click、keyup或onchange.but,它们从不直接侦听实际模型值的状态。
我是遗漏了什么,还是理解了如何错误地使用mithril.js?
提前谢谢。
发布于 2015-06-09 10:04:37
Mithril的一个关键想法是,更改通常发生在事件之后:
onclick视图模板中的用户操作,如m()或keyupm.request发出的ajax请求Mithril会自动重新绘制这些内容,从而减轻了大多数听众的需求。
如果您正在通过其他方法更新模型,并且需要手动重新绘制,请使用m.redraw或m.startComputation / m.endComputation。由于Mithril的DOM diff算法,重绘非常便宜,所以不要害怕使用它们(当然,有一些常识!)查看m.redraw文档以获得更多信息。
https://stackoverflow.com/questions/30704075
复制相似问题