首页 > avalon动态追加监控属性怎么做

avalon动态追加监控属性怎么做

var pageVm=avalon.define({

$id:"page",
page:1,
bean:{},
pageBean:function(pageNo,data){
    this.page=pageNo ;
    this.data=data;
},
init:function(){
    pageVm.bean={
        pageA:new pageVm.pageBean(1,"st1")
    }
    //我只想追加1个B对象,但是不重指定A对象会导致A对象丢失,我想要append一个对象的感觉
    //教程说Vm更新只能用= 所以用bean.pageB追加的是普通对象,无监控属性
    pageVm.bean={
        pageA:new pageVm.pageBean(1,"st1"),
        pageB:new pageVm.pageBean(2,"st2")
    }
    }

})


数据模型

var pageVm=avalon.define({
    $id:"page",
    page:1,
    bean:{},
    pageBean:function(pageNo,data){
        this.page=pageNo ;
        this.data=data;
    },
    init:function(){
        //添加第一个属性
        pageVm.bean={
            pageA:new pageVm.pageBean(1,"st1")
        }
    },
    anotherAction:function(){
        //再添加一个属性
        //获取数据模型
        var bean = pageVm.bean.$model;
        //这个数据模型包含了pageA属性,可以直接给它添加一个属性
        bean.pageB = new pageVm.pageBean(2,"st2");
        //此时bean包含了pageA与pageB,赋值回去
        pageVm.bean = bean;
    }
});
【热门文章】
【热门文章】