Javascript ngResource/$resource未正确注入
当前任务是为API编写客户端。$resource模块未正确注入。我已经将ngResource注入到模块中,然后还将其传递到工厂声明中。但是,在控制器内部,如果我尝试console.log($resource),则会出现以下错误:Javascript ngResource/$resource未正确注入,javascript,angularjs,dependency-injection,ngresource,Javascript,Angularjs,Dependency Injection,Ngresource,当前任务是为API编写客户端。$resource模块未正确注入。我已经将ngResource注入到模块中,然后还将其传递到工厂声明中。但是,在控制器内部,如果我尝试console.log($resource),则会出现以下错误: TypeError:“undefined”不是函数(计算“$resource”(“未定义”)https://ourlink.nl“,选项)”) 我确信这个问题在app.js中正在发生/没有发生,但如果你有其他想法,我会接受你的意见。你能帮我找出这个问题吗 restCli
TypeError:“undefined”不是函数(计算“$resource”(“未定义”)https://ourlink.nl“,选项)”)
我确信这个问题在app.js中正在发生/没有发生,但如果你有其他想法,我会接受你的意见。你能帮我找出这个问题吗
restClient.js
app.js
结果它一直都在那里。由于应用程序没有在浏览器中调用restClient.js,所以我只看到在测试中调用的模块。没有为$resource正确设置测试运行程序,测试需要将$resource注入模块。感谢所有花时间阅读和调查的人。我开始关注app.js文件,因为它非常不传统,但事实证明整个文件都是合法的
function restClient ($resource) {
'use strict';
var options = {};
init();
return {
endpoint: self.endpoint,
sendRequest: sendRequest
};
function init () {
self.endpoint = 'https://ourlink.nl';
}
function sendRequest () {
$resource('https://ourlink.nl', options);
return true;
}
}
module.exports = restClient;
var angular = require('angular');
// imports
require('angular-resource');
(function (angular, config, loaders, controllers, services, providers) {
'use strict';
angular
.module('at.annabel', [
'ngLocale',
'ngRoute',
'ngResource',
'ngSanitize',
'pascalprecht.translate',
'ui.bootstrap'
])
// constants
.constant('translations', config.translations)
// config
.config([
'$locationProvider',
'config.BASE_PATH',
providers.locationProvider
])
// services
.factory(
'restClient',
['$resource', services.restClient]
)
// controllers
.controller(
'PlaceholderController',
[controllers.PlaceholderController]
)
;
}
))(
angular,
// config
{
menu: require('./config/menu').config
...
}
},
// loaders
{
localeLoader: require('./config/locale-loader')
},
// controllers
{
PlaceholderController: require('./modules/placeholder/placeholder-controller')
},
// services
{
restClient: require('./services/restClient')
},
//providers
{
locationProvider: require('./config/location-provider')
}
);