0

controller2つのファイルに分割したい私の例があります。

Monitor.js

var feederliteModule = angular.module('FeederLiteApp', ['ui.bootstrap']);

feederliteModule.controller('WiFiMonitor', function(
ajax_post,
delay,
switcher,
maps,
$scope,
$http,
$timeout,
$q,
$filter)
 {

 $scope.method_1 = function(){
    /*....*/
 }

 $scope.method_2 = function(){
    /*....*/
 }    


});

feederliteModule.$inject = [
    'ajax_post',
    'delay',
    'switcher',
    'maps',
    '$scope',
    '$http',
    '$timeout',
    '$q',
    '$filter'
];

私のコントローラーのコンテンツは大きく、変更できないコードの部分があります。

コントローラーコードの一部を別のファイルに抽出するにはどうすればよいですか?

私の場合、$scope.method_2メソッドを他のファイルに入れたいが、それでも呼び出すことができる

$scope.method_2from$scope.method_1およびすべてのグローバル パラメータが両方のファイルに表示される必要があります。

ありがとうございました、

4

1 に答える 1

1

Part1.js:

var buildPart1 = function(ajax_post, ..., $scope, ...) {
    $scope.foo = ...;
    $scope.bar = ...;
};

Part2.js:

var buildPart2 = function(ajax_post, ..., $scope, ...) {
    $scope.qix = ...;
    $scope.baz = ...;
};

Monitor.js:

feederliteModule.controller('WiFiMonitor', function(ajax_post, ..., $scope, ...) {
    buildPart1(ajax_post, ..., $scope, ...);
    buildPart2(ajax_post, ..., $scope, ...);
});
于 2013-07-09T19:17:51.723 に答える