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

查看:357
本文介绍了avalon2使用JQ的ajax功能怎么同时使用生命周期(onInit)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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;
        }
    });
})

解决方案

使用 onReady事件!详见这里

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

这篇关于avalon2使用JQ的ajax功能怎么同时使用生命周期(onInit)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆