首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mithril.js中检测模型参数变化事件?

如何在mithril.js中检测模型参数变化事件?
EN

Stack Overflow用户
提问于 2015-06-08 08:09:25
回答 1查看 1.3K关注 0票数 2

我最近开始学习mithril.js,我想知道如何制作非常基本的->视图单向数据绑定应用程序。

代码语言:javascript
复制
TestModel = function(data){
  this.name = m.prop(data.name)
}
testModel = new TestModel({name: "John"})

上面的代码声明一个模型,它作为getter/setter完美地工作。但是,如何为模型事件设置事件侦听器,如主干的listenTo('model',"change",callbackFunc)

我看到的所有示例代码都是为实际用户操作设置事件,比如clickkeyuponchange.but,它们从不直接侦听实际模型值的状态。

我是遗漏了什么,还是理解了如何错误地使用mithril.js?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-09 10:04:37

Mithril的一个关键想法是,更改通常发生在事件之后:

  • 定义在onclick视图模板中的用户操作,如m()keyup
  • m.request发出的ajax请求

Mithril会自动重新绘制这些内容,从而减轻了大多数听众的需求。

如果您正在通过其他方法更新模型,并且需要手动重新绘制,请使用m.redrawm.startComputation / m.endComputation。由于Mithril的DOM diff算法,重绘非常便宜,所以不要害怕使用它们(当然,有一些常识!)查看m.redraw文档以获得更多信息。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30704075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档