业务功能未定义
Service function undefined
我正在尝试下面的代码
在my services.js中有一个服务是
.service('AppService', ['$http', 'AuthService', function ($http, AuthService) {
var getUserData = function(){
return {
"fname": "Admin",
"lname": "ladmin",
"array" : [{}, {}]
}
}
return {
getUserData: getUserData
}
}]);
在控制器中,我有
AppService.getUserData().then(function(response){
console.log(response);
}, function(err){
console.log(err);
})
错误:AppService.getUserData(...).then is not a function
我已经注入了服务。我做错了什么?
你在AppService.getUserData().then(function(response){
调用中连接then
函数,这意味着你的服务应该返回一个承诺(但这不是你的情况)。
要使代码正常工作,请删除then函数:
var data = AppService.getUserData(); //no promise used, your actual situation.
如果你想使用承诺,保持你的控制器函数不变,并像这样修改你的服务:
.service('AppService', ['$http', 'AuthService', '$q', function ($http, AuthService, $q) {
getUserData : function(){
return $q(function(resolve, reject) {
resolve({
"fname": "Admin",
"lname": "ladmin",
"array" : [{}, {}]
});
}
}
}]);
这样,您将使用承诺(但在您的示例中不需要它,它是一个带返回的简单调用)
相关文章:
- 为什么这个功能打印“;未定义的未定义的“;作为联系人名称,添加“新对象”
- 确认框功能未定义
- "键未定义”;在AngularJS'的自定义筛选功能
- 类型错误:'未定义'不是Sencha Touch和cordova 3.0的功能(评估'cordo
- 未捕获引用错误:未定义ShowTable.但我已经做了这个功能
- 创建可在任何地方使用的 JS 函数?范围和功能“未定义”的问题
- 基本 webpack 不适用于按钮单击功能 - 未捕获的引用错误:未定义
- Dart 中的参考错误:按下按钮时未定义功能
- "未捕获的类型错误:无法读取属性'名称'未定义的“;当触发一个功能时
- "未定义不是函数“;在.to Be功能
- 为什么价值是“;未定义的“;在传递到控制器功能之后
- flot标记功能,未定义轴
- Facebook登录未定义功能
- 离线获取错误Uncaught ReferenceError: $未定义(…)(anonymous >功能)
- 单击按钮时功能未定义
- 未定义带有自动完成功能的角过滤器
- 点击功能在加载时运行;未定义函数的未捕获类型错误
- 未定义加载D3圆包时的功能
- 业务功能未定义
- 谷歌地图与飞镖:保留功能未定义