最新回答 / chen87870098
vm.arr2 = vm.arr1 //报错记住,任何时候,不能将vm中的数组或子对象取出来,再用它们赋给vm的某个数组或子对象, 因为放在vm中的数组与子对象已经变成VM了,而VM重写VM不被允许的.并且你要保证原数据不被污染,需要使用深拷贝.vm.arr2 = avalon.mix(true, [], arr1)vm.obj2 = avalon.mix(true, {}, obj1)你也可以这样,将原数据转换为纯数据就行了vm.arr2 = vm.arr1.$model //正常这是avalon2.0...
2017-01-16
最新回答 / qq_七彩虹儿_0
var a = avalon.define({ $id: "ex", aaa:{ bbb:{ ccc:1 } }})a.aaa.bbb.$watch("ccc", function(){ console.log(a.aaa.bbb.ccc);})setTimeout(function(){ a.aaa.bbb.ccc=2;}, 1000)可以的,换个版本试试如果是数组的话只能检测 array.length
2016-06-23
最新回答 / chen87870098
试试这个<body ms-controller="test"> <script> avalon.define({ $id: 'test', obj: {backgroundColor: '#3bb0d0',width:300, height:50, 'text-align': 'center'},//属性名带-,必须用引号括起 active: {color: 'red'}, ...
2016-06-22
最新回答 / jiajial
call方法大概知道,但是在w3c手册(http://www.w3school.com.cn/jsref/index.asp)中没有找到js中有object对象,你说的是Functions全局对象?但是在Functions中又没有找到call
2016-03-01
最新回答 / Nicos
会啊,你没理解透吧,在checkOne方法中,当你每点击一次的时候出发checkOne方法,方法先判断本次出发,如果本次出发为false,那么就表明并非全选状态了,相反,则改变allCheck的值,此时触发绑定在全选按钮上的回调函数checkAll;如果不是走另外一个判断分支,进入后调用every函数,这个函数是判断数据源中的每个个checked,如果是true就会一直执行下去直到数据遍历结束,一遇到false的立马停止遍历,只有遍历完整个数据源才能表明是否为全选状态
2016-01-31