2015-06-08 58 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文檔以獲取更多信息。

相關問題