1、请问avalon.scan的写法,可否只scan一个节点而不是整个document?在实际应用中,有一些通过pjax临时获取的html片段,只想scan这一部分节点而不是整个body。
2、官网中的例子中时这么写的:
avalon.ready(function(){ avalon.define({ $id: 'test', aaa: 111 }) vm.$watch('onReady', function(){ //页面上每个ms-controller, ms-important元素 //在其区域内的所有ms-*指令被扫描后会执行 }) //2.1.15起支持 vm.$watch('onDispose', function(){ delete avalon.vmodels[vm.$id] if(avalon.scopes){ delete avalon.scopes[vm.$id] } }) avalon.scan(document.body) })
3、按照代码,经过多次测试,这么写似乎才生效,例子中的写法似乎都是不行的:
// 测试后发现能生效的写法:avalon.scan(document.body, model, avalon.noop());
// model定义var model = avalon.define({ $id: 'vm', data: {}, ...});
4、整个body进行scan很耗资源,也会影响其他tab页面的样式。求解。
慕斯王
相关分类