发表于: 2017-03-31 23:31:14

2 1200


今天完成的事情:

1、修改【后台管理-用户管理】查看、编辑的html和js;

2、完善进度条的功能,实现暂停播放功能;

3、和李玺讨论问题,学习了在ui路由中利用params来设定参数。

明天计划的事情:

明天回家,打算整理所学的知识

遇到的问题:

修改进度条,实现播放暂停的功能。需要对状态进行判断,进而实现函数功能的切换。当时是这样写的:

mask.on('click', function () {
    if (status) {
        play();
    } else if (status) {
        pause();
    }
    status = 1 - status;
    console.log(status);
});

前面已经声明了status=1;

但是,奇怪的是,点击mask所在元素,一直在执行play()函数,并没有实现暂停和播放功能的切换,在控制台打印了,也的确实现了status的0和1的切换。当时一脸懵逼。于是问了李玺,李玺说断点调试一下。结果终于发现了问题的所在,就是status莫名其妙的变成了字符串。"0"不表示false,因而pause()函数不会执行。知道了原因,问题就解决了一半了,于是很快改好了代码,实现了播放暂停功能的切换:

mask.on('click', function () {
    if (status == 1) {
        play();
    } else if (status == 0) {
        pause();
    }
    status = 1 - status;
    console.log(status);
});

收获:

1、学习了在ui路由中,利用params:来设置参数;

.state('field.classOnline', {
params:{page:"1"},
   url: '/classOnline/:occupation/:name/:page/:size',
   templateUrl: 'views/class/classList.html',
   controller: 'classListCtrl',
   controllerAs: 'vm',
   resolve: {
loadMyFile: _lazyLoad(['js/controllers/class/classListCtrl.js'])
}
})

其中,params中page的值就被设置成了1,。这里有一点需要注意,1必须加双引号,但是在ctrl里面不必 加双引号,估计是ctrl在传参的过程中会转化为字符串。这里只是猜测,真实原因暂未知。

2、学习了利用jquery实现函数切换的功能。


返回列表 返回列表
评论

    分享到