我最近开始学习 mithril.js,我想知道如何制作非常基本的模型 -> 查看单向数据绑定应用程序。
TestModel = function(data){
this.name = m.prop(data.name)
}
testModel = new TestModel({name: "John"})
上面的代码声明了一个模型,并且它可以完美地用作 getter/setter。
但是我如何为像 Backbone 这样的模型事件设置事件侦听器listenTo('model',"change",callbackFunc)
?
我看到的所有示例代码都为实际用户操作设置事件,例如click
,keyup
or onchange
.但永远不要直接监听实际模型值的状态。
我是否遗漏了某些内容,或者我是否理解了如何错误地使用 mithril.js?
提前致谢。
Mithril 的关键思想之一是变化通常发生在事件之后:
- 用户操作如下
onclick
or keyup
定义在一个m()
查看模板
- 发出的 ajax 请求
m.request
秘银会在这些之后自动重新绘制,从而减轻大多数听众的需要。
如果您通过其他方法更新模型并且需要手动重绘,请使用m.redraw
or m.startComputation / m.endComputation
。感谢 Mithril 的 DOM diff 算法,重绘非常便宜,所以不要害怕使用它们(当然需要一些常识!)查看m.redraw文档以获取更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)