Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ngResource/$resource未正确注入_Javascript_Angularjs_Dependency Injection_Ngresource - Fatal编程技术网

Javascript ngResource/$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

当前任务是为API编写客户端。$resource模块未正确注入。我已经将ngResource注入到模块中,然后还将其传递到工厂声明中。但是,在控制器内部,如果我尝试console.log($resource),则会出现以下错误:

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')
    }
);