0
如何将外部文件中的服务“加载”/“导入”/“需要”到角度控制器中?我特指在控制器内引用外部文件,这是我在下面的组件代码中要求控制器的方式。将外部文件中的服务“加载”到控制器中
app.js
angular.module('plantsync', []);
require('./lighting-the-seeds');
照明最种子/ index.js
angular.module('lightingTheSeeds', []);
angular.module('lightingTheSeeds').component('tickerComponent', require('./ticker.component'));
/****Does the ref to this service need to be here?*/
angular.module('lightingTheSeeds').service('carbonCalcService', require('./carbon-calc.service'));
angular.module('plantsync',['lightingTheSeeds']);
照明最种子/ ticker.component.js
'use strict';
var tickerComponent ={
/在这里,我可以从外部文件所需要的控制器/
controller: require('./ticker.controller'),
templateUrl: '/wp-content/themes/project_1/ticker.html'
};
module.exports = tickerComponent;
照明最种子/ ticker.controller.js
'use strict';
/我想 “需要”碳水化合物calc.service.js HERE而不是index.js/
tickerController.$inject = ['$scope', 'carbonCalcService'];
function tickerController($scope, carboncalc) {
$scope.carboncalc = carboncalc;
//primitives pass by value, objects by reference!! remember!!
$scope.carbonAvoided = {'carbon':0 };
$scope.carboncalc.loadAppliances($scope.carbonAvoided);
$scope.carboncalc.updateCarbon($scope.carbonAvoided);
}
module.exports = tickerController;
所以我想要做的是:tickerController $注=“$范围”,要求(” ./碳calc.service “)]; – user3473817