avalonjs组件怎么暴露设置函数出去

大神例子中
avalon.component('ms-pager', {

template: '<div><input type="text" ms-duplex-number="@num"/><button type="button" ms-on-click="@onPlus">+++</button></div>',
defaults: {
    num: bean.total,
    onPlus: function () {
        this.num++;
    },
    setNum:function(a){   //想写一个暴露出去的设置函数,如何写?如何调用 新人跪求指教
        this.num=a;
    }
},

});

阅读 3.6k
2 个回答

不是有生命周期钩子

参阅生命周期钩子

var cpVm;
var pageVm = avalon.define({
    $id:"test",
    //这里定义一个方法,用来接收组件的vm
    cpReady:function(ev) {
        //在这里,this就指向组件的vm,你可以访问组件里定义过的属性
        //比如,干脆把vm保存在外头
        cpVm = this;
    }
});
<!--把cpReady传递给onReady钩子-->
<xmp is="ms-pager" ms-widget="{id:'testcp',onReady:@cpReady}"></xmp>
//cpReady被自动调用后,可以调用组件里的方法了
if(cpVm){
    cpVm.setNum();
    cpVm.onPlus();
    //及其他......
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进