我正在使用ractivejs,我知道angularjs的基於「髒檢查」的雙向綁定,但我不知道ractivejs的原理,誰知道?我想要一個詳細的答案。ractivejs的雙向約束的原則是什麼?
-2
A
回答
2
Ractive不區分或檢查任何內容,它使用聲明模板來確切知道需要更新的內容。
Ractive基於該模板構建虛擬DOM。虛擬dom的模板部分(其中包含{{...}}
的東西)使用它們包含的keypath向視圖模型註冊。
如果發生ractive.set(...)
或其他數據操作方法之一,則會通知相關人員發生更改(計算和表達式,上游和下游關鍵路徑以及觀察者也會被通知)。
Ractive使用一個runloop,批處理循環結束時發生的任何set操作的實際DOM更改。
除了API調用,Ractive默認提供雙向綁定。這將需要的DOM事件從表單輸入控件映射到API調用,以設置綁定的數據(通過指定的keypath)。
Ractive確實提供了.update(keypath)
和.updateModel(keypath)
方法,可用於將模型中的更改刷新到視圖,或查看以在Ractive無法知道它們時進行建模(例如使用第三方小部件庫)。
相關問題
- 1. 角度雙向約束
- 2. 什麼是雙向業務規則?
- 3. 約束模板是什麼?
- 4. 什麼是以下約束的正則表達式?
- 5. 什麼是dbms中的約束?
- 6. ractivejs中on-focus的反向綁定是什麼?
- 7. 延誤的原因是外鍵約束
- 8. WPF雙重約束
- 9. 什麼是雙向堆?
- 10. 的Symfony驗證:一是產權約束,則類約束
- 11. 是RactiveJS 0.5向後兼容?
- 12. 什麼是_UITemporaryLayoutWidth,它爲什麼打破我的約束?
- 13. 術語「裸體約束」是指什麼?
- 14. 什麼是ASP.NET中的雙向(雙向)數據綁定?
- 15. AFNetworking的簡歷原則是什麼?
- 16. 什麼是「超集的子集」原則?
- 17. Codepad.org網站的原則是什麼?
- 18. 爲什麼我的外鍵關係不適用約束規則?
- 19. 繼承原則ODM雙向引用
- 20. 約束雙重檢查
- 21. 用RactiveJs綁定輸入的雙向方法
- 22. 如何雙向綁定我自己的RxJS受[[ngModel]]約束?
- 23. PostgreSQL的唯一約束,允許雙向組合
- 24. 什麼原因INSERT語句與FOREIGN KEY約束衝突?
- 25. laravel migration生成的外鍵約束的名稱是什麼
- 26. '可鍵入(* - >約束)Monoid`實例的目的是什麼?
- 27. JPA和原生FK約束
- 28. 爲什麼AMQP是雙向RPC協議?
- 29. 什麼是雙向適配器模式
- 30. 什麼是類型完整性原則?
這是個問題很少的問題。我強烈建議在再次發帖之前閱讀[我該如何提出一個好問題?](http://stackoverflow.com/help/how-to-ask)。 –