本版本主要做了如下改進:
- 優化ms-if的邏輯,現在描述DOM的順序是 ms-skip, ms-important, ms-controller, ms-if ... 只要元素存在ms-skip 這個綁定屬性時,就忽略掃描此元素及子孫。然后是ms-important, ms-controller這 兩個與作用域有關的綁定,如果它們指向的VM在avalon.vmodels 不存在時,規則同ms-skip。 最后ms-if,如果ms-if的表達式的結果為true,那么走如下步驟:如果沒有插入到DOM樹,插入它,並掃描此元素。 如果值為假,就移除此元素,並停止掃描此元素的其他綁定屬性及子孫。
- fix DOMReady bug。在frames或iframe結構里, doScrollCheck 會在DOMReady之前執行,導致出錯。
- fix avalon include bug。之前移除的data.args 竟然還有漏網之魚,改為data.params就好了。
- 對 ms-bind進行增強,可看這里的例子
- avalon.draggabel的可用化大大增強,並投入實際使用
- “王的三柱臣”之一avalon.router0.2 投入使用。可看這里的例子
迷你MVVM框架在github的倉庫https://github.com/RubyLouvre/avalon
官網地址http://rubylouvre.github.io/mvvm/
有關avalon的最佳實踐或注意點請看這里, 這個我每次發布新版本都可能在這里加東西