将外部文件中的服务“加载”到控制器中

时间:2016-11-28 17:59:26

标签: angularjs

如何将外部文件中的服务“加载”/“导入”/“要求”到角度控制器中?我特别指的是在控制器内部引用外部文件,就像我在下面的组件代码中需要控制器一样。

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;

1 个答案:

答案 0 :(得分:0)

angular.module('lightingTheSeeds').service('carbonCalcService', require('./carbon-calc.service'));

可以放在控制器文件的顶部。

现在不容易。

继续......这些不是机器人......