如何将外部文件中的服务“加载”/“导入”/“要求”到角度控制器中?我特别指的是在控制器内部引用外部文件,就像我在下面的组件代码中需要控制器一样。
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';
/ 我想在这里“要求”carbo-calc.service.js而不是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;
答案 0 :(得分:0)
此
angular.module('lightingTheSeeds').service('carbonCalcService', require('./carbon-calc.service'));
可以放在控制器文件的顶部。
现在不容易。
继续......这些不是机器人......