繁体   English   中英

将模块注入另一个模块

[英]Inject module into another module

我有两个模块:第一个用于地图的模块,另一个用于付款。 我想在付款中显示地图的两个点A和B之间的方向。

我想知道如何在付款中注入地图的模块或控制器

'use strict';

(function () {
  'use strict';

  var module = angular.module('etaxi.main');

  module.controller('HomeCtrl', HomeCtrl);

//Controller of map

  function HomeCtrl($scope, $rootScope, $timeout, $ionicPopup, uiGmapGoogleMapApi, $http, $log, $document) {
  //...
})();

支付控制器

'use strict';

(function () {
  'use strict';

  var module = angular.module('etaxi.payment');

  module.controller('PaymentCtrl', PaymentCtrl);

  function PaymentCtrl($scope, $ionicModal, $ionicLoading, $timeout, uiGmapGoogleMapApi) {
 //...
})();

在您的情况下,不应使用隐式注释 ,但可以尝试$ inject-property-annotation或内联数组注释。 所有这些方法都在官方文档中: AngularJS Dependency Injection

您的代码:

 var module = angular.module('etaxi.payment', ['etaxi.main']); 
 module.controller('PaymentCtrl', PaymentCtrl);

  var PaymentCtrl = function($scope, $ionicModal, $ionicLoading, $timeout, uiGmapGoogleMapApi, etaxiMain) {
    ...
  }
  PaymentCtrl.$inject = ['$scope', '$ionicModal', '$ionicLoading', '$timeout', 'uiGmapGoogleMapApi', 'etaxi.main'];

UPD:忘记添加: var module = angular.module('etaxi.payment', ['etaxi.main']); (是固定的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM