供应商& # 39;任务# 39;必须从$get工厂方法返回一个值
Provider 'Task' must return a value from $get factory method
我已经写了一个angularjs工厂如下
var app = angular.module('Todolist', ['ngResource']);
app.factory('Task', [
'$resource', function($resource) {
$resource('users/:user_id/tasks/:id', {
id: '@id'
}, {
update: {
method: 'PUT'
}
});
}
]);
app.controller('TasksCtrl', [
'$scope', 'Task', function($scope, Task) {
$scope.tasks = Task.query({
status: 'incompleted'
});
$scope.completed_tasks = Task.query({
status: 'completed'
});
}
]);
但是我一直得到错误,不知道我在哪里做错了。
Error: [$injector:undef] Provider 'Task' must return a value from $get factory method.
有什么问题吗?
您正在创建工厂。它们必须定义一个$get方法来创建它应该创建的新实例。查看Provider Recipe的文档:https://docs.angularjs.org/guide/providers
相关文章:
- 节点导出返回一个空对象
- Angular js-返回一个包含类似
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- Javascript:在激发函数后返回一个变量以供使用
- Protractor:element.getText()返回一个对象,而不是String
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- 我应该返回一个类似console.log()的方法调用吗
- 从 javascript 中的对象方法返回一个对象
- new SharedWorker(“whatever.js”)返回一个错误
- 从js中的对象返回一个值
- 乘法返回一个奇怪的结果
- 返回一个关联数组,而不是mongoose中的文档数组
- 为什么我的$http.post返回一个400错误
- 返回一个新函数,而不是工厂中的对象
- 从javascript函数返回一个对象
- 从 angularjs 中的嵌套成功函数返回一个值
- 将字符串转换为数组使用javascript更新一个值并返回一个字符串
- jQuery's$.post只返回一个空白数据