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页面的样式。求解。
慕斯王
相关分类