帖子
帖子
用户
博客
课程
显示全部楼层
27
帖子
0
勋章
242
Y币

[云开发] 请教dot.js

[复制链接]
发表于 2015-7-14 10:21:12
我想用scrolltobottom实现一个加载更多的功能,下面贴代码,var i=1;
apiready=function(){
getdata(i);
api.setRefreshHeaderInfo({
            visible: true,
            bgColor: 'rgba(0,0,0,0)',
            textColor: '#666',
            textDown: '下拉刷新',
            textUp: '释放刷新'
        }, function(ret, err){
                     api.refreshHeaderLoadDone();
                     getdata(i);
        });
        api.addEventListener({
    name:'scrolltobottom'
},function(ret,err){
   i=i+1;
   getdata(i);
});
}

function getdata(i){
api.showProgress({title:'加载中..', text:'请稍后...', modal:false});
var getUrl = '/place?filter[limit]='+i;
           var k=0;
   ajaxRequest(getUrl, 'get', '', function(ret, err) {
                if (ret && ret[0]) {
                                                        var content = $api.byId('interpolation');
                                            var tpl = $api.byId('interpolationtmpl').text;
                                            var tempFn = doT.template(tpl);
                                            content.innerHTML = tempFn(ret);
                                            api.hideProgress();
                } else {
                api.hideProgress();
                        api.alert({
                                msg : err.msg
                        });
                }
                api.hideProgress();
        })
}

我的页面是用dot.js模版弄上去的数据,跟玩转晋城差不多,当上拉加载的时候报一个错误,就是var tpl = $api.byId('interpolationtmpl').text;这句代码
会报错,错误大意是找不到这个对象,所以想请教一下dot里面页面<script id="interpolationtmpl" type="text/x-dot-template">这个是不是只能传一次值,
第二次就传不进去了?
21
帖子
2
勋章
596
Y币
问题应该出在了你的HTML那里。你的代码我猜测应该是这样的:
<div  id="interpolation">
<script id="interpolationtmpl" type="text/x-dot-template">
</script>
</div>


<script></script>的标签不能写在指定<div>之内的。要在之外。如下:

<div  id="interpolation"></div>
<script id="interpolationtmpl" type="text/x-dot-template">
</script>
27
帖子
0
勋章
242
Y币
防防尘防尘防尘防尘防尘防尘
5
帖子
0
勋章
1万+
Y币
能传多次的
27
帖子
0
勋章
242
Y币

那为什么那句代码会报错,cannot read property 'text' of null为什么找不到
5
帖子
0
勋章
1万+
Y币
李放牛 发表于 2015-7-14 11:28
那为什么那句代码会报错,cannot read property 'text' of null为什么找不到

为空可能别的原因导致读取不到值,可看下具体代码
8
帖子
0
勋章
1万+
Y币
李放牛 发表于 2015-7-14 11:28
那为什么那句代码会报错,cannot read property 'text' of null为什么找不到

请贴下完整的代码,包括 HTML 部分,这样有利于解决问题。
27
帖子
0
勋章
242
Y币
byronchen 发表于 2015-7-15 09:18
问题应该出在了你的HTML那里。你的代码我猜测应该是这样的:

谢谢你   确实是这个问题  昨天我自己研究出来了
2
帖子
0
勋章
7
Y币
7L正解  字数补丁
19
帖子
0
勋章
131
Y币
李放牛 发表于 2015-7-15 15:59
谢谢你   确实是这个问题  昨天我自己研究出来了

请问怎么解决的啊
您需要登录后才可以回帖 登录

本版积分规则