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
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
参见这里