首页 > avalon如何给Vm动态追加监控属性字段

avalon如何给Vm动态追加监控属性字段

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);
【热门文章】
【热门文章】