紧随这个的笔记:http://www.xgllseo.com/?p=3699
放在avalon.ready内部的avalon.defined最后都必须使用avalon.scan
不在里面的在最后最好执行scan方法,avalon.ready的优先级大于 $(function(){}),但是要注意的是作用域问题,访问不到彼此内部定义的变量
avalon作用域:ms-controller ms-important ms-skip
过滤器 |html是识别变量中的“标签”元素
ms-duplex不能加{{}} ms-duplex="{{value}}"报错
数据储存:类似于$().data() ms-data-自定义数据名=“属性名” <div ms-data-name="name"></div>
事件绑定 <div ms-click-1="fn1" ms-click-3="fn3" ms-click-2="fn2"></div> 执行顺序是 fn1 fn3 fn2 跟序号无关
ms-repeat遍历渲染可以通过ms-if-loop进行过滤,ms-repeat-别名 设置别名
ms-include的值要用引号括起,表示这只是一个字符串
avalon提供了多种方式来绑定类名,有ms-class, ms-hover, ms-active
avalon中的this:如果是计算属性,this指向vm;如果是元素的回调函数this指向元素节点
对于非radio, checkbox, select的控件,我们可以通过data-duplex-changed来指定一个回调,传参为元素的value值,this指向元素本身,要求必须有返回值。
用法为ms-data-name="value", 用于为元素节点绑定HTML5 data-*属性。
布尔属性绑定1.3.5后,它们都吞入ms-attr-*
字符串属性绑定1.3.5后,除了ms-src, ms-href,其他都吞入ms-attr-*
这主要涉及到几个非常常用的字符串属性,即href, src, alt, title, value, 分别使用ms-href, ms-src, ms-alt, ms-title, ms-value。它们的值的解析情况与其他绑定不一样,如果值没有{{}}插值表达式,那么就当成VM中的一个属性,并且可以与加号,减号混用, 组成表达式,如果里面有表达式,整个当成一个字符串。
ms-repeat循环数组与对象 ms-with循环对象 ms-each循环数组
$fire “up!attr”, “down!attr”, "all!attr"传递信息,$watch进行监听
过滤器参数的传递必须用小括号圈起来,多个参数用逗号隔开
???????
ms-data-duplex-observe???????这个是禁用双向数据绑定,但是目前测的没有这个功能
$fire模块间通信。。。。。。。
ms-duplex的拦截操作
data-xxx-yyy="xxx",辅助指令,比如ms-duplex的某一个辅助指令为data-duplex-event="change",ms-repeat的某一个辅助指令为data-repeat-rendered="yyy"
avalon.mix()