2016-11-28 94 views
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; 
+0

所以我想要做的是:tickerController $注=“$范围”,要求(” ./碳calc.service “)]; – user3473817

回答

0

This

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

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

现在并不那么容易。

一起......这些都不是机器人移动...

相关问题