javascript - 依赖注入(inject)工厂模块另一个

标签 javascript angularjs ionic-framework

我尝试使用依赖注入(inject)工厂来模块另一个,但它不起作用。我使用 ionic 框架和 Angular 。

angular.module('starter.services1', []).factory('Test 1', function($http) {
  return {
    show_text: function() {
      console.log(test1)
    }
  }
});
angular.module('starter.services2', ['starter.services1']).factory('Test2', function($http, Test1) {
  return {
    Test1.show_text();
  }
});

Error: Cannot read property 'show_text' of undefined

最佳答案

您的工厂是测试1,定义工厂时最好名称不带空格,因此将其更改为不带空格的名称,

angular.module('starter.services1', []).factory('factorySample1', function($http) {
  return {
    show_text: function() {
      console.log(test1)
    }
  }
});
angular.module('starter.services2', ['starter.services1']).factory('Test2', function($http, factorySample1) {
  return {
    factorySample1.show_text();
  }
});

关于javascript - 依赖注入(inject)工厂模块另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39768468/

相关文章:

Angular : factory function undefined in controller

php - $http.get JSON 从 PHP 不工作

javascript - json数组angularjs中的自定义过滤器

angularjs - ng-grid 访问排序后的数组数据

javascript - 单元测试 Angular/ ionic 项目

ionic-framework - QuotaExceededError 使用带有几个字符串的 Ionic Storage

javascript - JS游戏(Duck Hunt)将.png文件添加到特定级别

javascript - Momentjs 显示评估少一天

javascript - 将动态创建的表从 javascript 导出到 Excel

javascript - Django Rest Framework 许多相关领域 - Javascript ajax - 整数列表的正确格式