ngResource/$resource 未正确注入
ngResource/$resource not injected correctly
当前任务是为 API 编写客户端。 $resource 模块没有被正确注入。我已经将 ngResource 注入到模块中,然后也将其传递到工厂声明中。但是在控制器内部,如果我尝试 console.log($resource),我会收到以下错误:
TypeError: 'undefined' is not a function (evaluating '$resource('https://ourlink.nl',options)')
我确信问题 happening/not 发生在 app.js,但如果您有其他想法,欢迎提出意见。你能帮我找出问题吗?
restClient.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;
app.js
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')
}
);
原来一直都在。由于该应用程序不会在浏览器中调用 restClient.js,因此我只看到在测试中调用的模块。测试运行程序没有为 $resource 正确设置,$resource 需要通过测试注入到模块中。感谢所有花时间阅读和调查的人。我发现了 app.js 文件,因为它太不合常规了,但事实证明整个文件都是合法的。
当前任务是为 API 编写客户端。 $resource 模块没有被正确注入。我已经将 ngResource 注入到模块中,然后也将其传递到工厂声明中。但是在控制器内部,如果我尝试 console.log($resource),我会收到以下错误:
TypeError: 'undefined' is not a function (evaluating '$resource('https://ourlink.nl',options)')
我确信问题 happening/not 发生在 app.js,但如果您有其他想法,欢迎提出意见。你能帮我找出问题吗?
restClient.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;
app.js
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')
}
);
原来一直都在。由于该应用程序不会在浏览器中调用 restClient.js,因此我只看到在测试中调用的模块。测试运行程序没有为 $resource 正确设置,$resource 需要通过测试注入到模块中。感谢所有花时间阅读和调查的人。我发现了 app.js 文件,因为它太不合常规了,但事实证明整个文件都是合法的。