目前开发的是用angular开发的单页面管理项目,目前遇见了几个问题可能都和apply有关,但自己的知识量不足以明白到底是什么问题,所以求解。
编辑
触发updateinfo事件后:
vm.updateinfo = function (id) {
info_get(id);
}
function info_get(id){
BrandStoresResourrce.get(vm.seid,id).then(function(data){
vm.updateinfo = data;
console.log(vm.updateinfo)
})
}
/**
* 获取单个连锁品牌
*/
function get(seid,id){
return $.ajax({
type:"get",
url:"/api-admin/brand/"+id+"/get",
dataType:"json",
data:{"device":device,"version":version,"sessionId":seid},
async:false,
success:function(response){
return response.data;
}
});
}
就这么一段点击后根据ID获取数据信息,第一下都能成功,但是第二次以后就会突然报错。调试了很久也没发现个什么问题的所在,怀疑起了apply(),但是这个页面并没有引用。只是其他页面控制器使用了。目前的所有控制器和服务都是用gulp自动化合并到一个文件的,不知道会不会有冲突呢?
下面是报错图。

下面是断点调试的第二次点击的地方

刚接触angular所以很多东西不是很熟悉,但请指教下问题。求解~
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
都已经是返回promise()对象了,还是ajax里面写success函数干嘛。你这样写出来呢 不大好看,也不知道你service.js 里面具体是怎么写的。