gpt4 book ai didi

javascript - 带有 Angular $resources 的 query() 始终为 “Undefined is not a function”

转载 作者:行者123 更新时间:2023-11-28 07:28:53 26 4
gpt4 key购买 nike

我只是使用以下代码使用 ngRecourse 调用 query(),但它总是命中“Undefined is not a function”

[演示.js]

var app = angular.module('StarterApp', ['ngResource']);

app.factory("resourceFactory", function($resource) {
return $resource("js/demo2.json", {}, {
'get':{method:'GET'},
'query':{method:'GET',isArray:true,url:"js/demo2.json"},
'save':{method:'POST'}
});
});

app.controller('appCtrl', function($scope, resourceFactory){
'use strict';

var ajax = new resourceFactory;
ajax.$query(function(response) {
console.log(response);
});

});

[demo2.json]

[
{"demo2":"test"}
]

[错误]

TypeError: undefined is not a function
at http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-resource.min.js:9:466
at s (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js:7:302)
at d.module.provider.$get.e.(anonymous function).q.then.p.$resolved (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-resource.min.js:9:423)
at http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js:112:20
at l.$get.l.$eval (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js:125:305)
at l.$get.l.$digest (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js:122:398)
at l.$get.l.$apply (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js:126:58)
at l (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js:81:171)
at S (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js:85:301)
at XMLHttpRequest.D.onload (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js:86:315)

如果我使用“$get”和简单的对象返回,它就可以工作。所以我很不确定我的代码出了什么问题。

最佳答案

它应该是简单的 resourceFactory.query 而不是 resourceFactory.$query 并且也不需要使用 new 创建对象实例> 关键字

代码

resourceFactory.query(function(response) {
console.log(response);
});

关于javascript - 带有 Angular $resources 的 query() 始终为 “Undefined is not a function”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com