发表于: 2017-02-26 22:50:17
2 1351
一、今天完成的事情:
1.模态框指令添加了异步获取数据然后再弹出的功能;
2.修改了前台轮播的样式,基本明天能够进行demo了;
3.看了一下this的指向问题,一脸懵逼
二、明天要做的事情:
1.明天要看this,还有面向对象相关部分的内容
2.在function中,取到它的argument,然后用slice方法,就能将所有有长度的东西变为数组,没看懂,上一下代码:
'use strict';
function exam(a, b, c, d, e) {
// 先看看函数的自带属性 arguments 什么是样子的
console.log(arguments);
// 使用call/apply将arguments转换为数组, 返回结果为数组,arguments自身不会改变
var arg = [].slice.call(arguments);
console.log(arg);
}
exam(2, 8, 9, 10, 3);
它这个东西输出的是以我传入数据产生的数组。slice不是取出数据而已嘛。。而且取出的还是空数组中的。。
3.我们在使用then方法的时候,必须要保证,你then方法里面是一个函数,如果不是函数的话,无法使用,今天遇到的坑是这样的:
vm.pwdChange = function () {
return getAdminSercive.pwd(vm.pwdData).then(function (res) {
if (res.data.message=="success") {
return vm.modaldata= {
title:'',
content:"修改成功"
}
}else {
return vm.modaldata= {
title:'',
content:res.data.message
}
}
})
};
这个东西,我最开始并没有把它全部都return,然后我将vm.pwdchange用&绑定到了指令中,然后再这个后面调用then方法,然后就怎么都成功不了,它疯狂提示我这不是一个方法,我一开始以为是指令先与我controller执行了,后面问了二大,原来使用这个东西,就跟我们写service一样,需要全部return!
评论