var pageVm=avalon.define({
$id:"page",
page:1,
pageBean:function(pageNo){
this.pageB=pageNo ;
},
init:function(){
pageVm.bobo="123";
pageVm.pageA=new pageVm.pageBean(1);
}
})
这样添加的字段是非监控属性,如何添加监控属性的字段呀??新人求指教
目前发现定义一个数组当做容器,push新对象可以实现监控属性,但是用字典和对象塞东西 只能单向绑定,如
var pageVm=avalon.define({
$id:"page",
page:1,
bean:{},
arr:[],
$skip:[],
pageBean:function(pageNo,data){
this.page=pageNo ;
this.data=data;
},
init:function(){
pageVm.bean["pageA"]=new pageVm.pageBean(1,"st")
pageVm.arr.push(new pageVm.pageBean(2,"st2"))
}
})
var change=function(){
pageVm.bean["pageA"].page=3; // 页面没有从 1 变成 3
pageVm.arr[0].page=4; // 页面 2 变成了4
}
参见这里
var vm = avalon.define({
$id: "test",
placehoder: {}
});
setTimeout(function () {
vm.placehoder = {//我们必须要通过 = ,直接添加一个对象来添加子属性,
aaa: 1, //不能vm.placehoder.aaa =1; vm.placehoder.bbb = 2这样分散地添加子属性
bbb: 2
}
}, 1000);