avalon2使用JQ的ajax功能怎么同时使用生命周期(onInit)?

发布于 2022-09-03 11:55:24 字数 1062 浏览 29 评论 0

1.我想要在生命周期(onlnit)里更新数据。

<div ms-controller="Msg">
    <span ms-text="@msg"></span>
</div>

按照 只留潇湘的月是一个大饼 的答案编写,ajax没有运行

var vm=avalon.define({
    $id:"Msg",
    msg:'',
    onInit:vmJson
});
function vmJson(){
    $.ajax({
        url:'http://hd.jxt189.com/heng_bama/api/parentCommunity/getViewTopicPage?pageIndex=1&pageSize=100&Authorization=undefined',
    type:'GET',
    data:{
        rows:5
    },
    dataType:'json',
    success:function(data){
        vm.msg=data.Msg;
    }
});
}

avalon作者提议用的onReady方法,运行成功:

var vm=avalon.define({
    $id:"Msg",
    msg:''
});

vm.$watch('onReady',function(){
    $.ajax({
        url:'http://hd.jxt189.com/heng_bama/api/parentCommunity/getViewTopicPage?pageIndex=1&pageSize=100&Authorization=undefined',
        type:'GET',
        data:{
            pageSize:5
        },
        dataType:'json',
        success:function(data){
            vm.msg=data.Msg;
        }
    });
})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

画尸师 2022-09-10 11:55:24

使用 onReady事件!详见这里

http://avalonjs.coding.me/api...

夜巴黎 2022-09-10 11:55:24
var vm=avalon.define({
    $id:"Msg",
    msg:'',
    onInit:onInit
});
function onInit(){
    $.ajax({});
}
不即不离 2022-09-10 11:55:24

问了avalon作者 生命周期只能在组件中使用,这样使用要等下一个版本

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文