2015-06-08 52 views
2

我最近开始学习mithril.js,我想知道如何才能做出非常基本的模型 - >查看单向数据绑定应用程序。如何检测mithril.js中的模型参数更改事件?

TestModel = function(data){ 
    this.name = m.prop(data.name) 
} 
testModel = new TestModel({name: "John"}) 

上面的代码声明了一个模型,它的工作原理与getter/setter一样。 但我怎样才能设置一个事件监听器的模型事件,如骨干的listenTo('model',"change",callbackFunc)

所有示例代码,我看到正在为实际用户操作,如clickkeyuponchange。但从来没有直接聆听实际模型值的状态的事件。

我错过了什么,或者我理解错误地使用mithril.js?

在此先感谢。

回答

3

之一与秘关键思想是,改变通常的事件后发生的情况:

  • m()视图模板中定义像onclickkeyup用户动作
  • AJAX请求与m.request
  • 制成

秘银自动重绘后,减轻了大多数听众的需求。

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

相关问题