首页 > 代码库 > avalon数组特性(一)
avalon数组特性(一)
avalon是国内大神开发出来的mvvm框架,相比angular更加轻亮。一开始因为项目原因,avalon是我除了jQuery之后接触的第一个框架,自然感情深厚。但是我也踩了许多avalon的坑,以此记录,不要再踩。
首先我想说一下我在avalon数组里踩的一些坑。
一般我们往数组里面添加新元素时,会使用push方法,然而此方法对avalon无效,看下列代码:
var vm = avalon.define({
$id:‘test‘,
arr:[]
});
setTimeout(function(){
vm.arr = [1,2,3,4,5];
console.log(vm.arr)
},1000);
setTimeout(function(){
vm.arr.push = 6;
console.log(vm.arr[5])
},2000)
2秒后输出undefined,证明avalon添加数组不能使用push方法。查看官方文档,可以看到avalon有自己的数组方法,其中添加新元素的方法是avalon.Array.ensure
var vm = avalon.define({
$id:‘test‘,
arr:[]
});
setTimeout(function(){
vm.arr = [1,2,3,4,5];
console.log(vm.arr)
},1000);
setTimeout(function(){
avalon.Array.ensure(vm.arr,6);
console.log(vm.arr[5])
},2000)
输出6,说明可行。
avalon数组特性(一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。