我最近开始学习mithril.js,我想知道如何制作非常基本的模型 - >查看单向数据绑定应用程序。
TestModel = function(data){
this.name = m.prop(data.name)
}
testModel = new TestModel({name: "John"})
上面的代码声明了一个模型,它完全可以作为getter / setter。
但是如何为Backbone' s listenTo('model',"change",callbackFunc)
等模型事件设置事件监听器呢?
我看到的所有示例代码都是为实际用户操作设置事件,例如click
,keyup
或onchange
。但是从不直接听取实际模型值的状态。
我错过了什么或者我是否理解如何错误地使用mithril.js?
提前感谢。
答案 0 :(得分:3)
秘银的一个关键想法是,改变通常发生在事件之后:
onclick
视图模板中定义的keyup
或m()
等用户操作m.request
如果您要通过其他方法更新模型,并且需要手动重绘,请使用m.redraw
或m.startComputation / m.endComputation
。感谢Mithril的DOM diff算法,重绘非常便宜,所以不要害怕使用它们(当然有一些常识!)查看m.redraw文档了解更多信息。< / p>