发表于: 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实现函数切换的功能。
评论