0

ディレクティブ付きのモジュールとコントローラー付きのモジュールであるアプリケーションがあります。

angular.module('ValidationWidgets', [])
    .directive('validationfield', function () {
         ....
    });


angular.module('MyPage', ['ValidationWidgets'])
       .controller('MyFirstController', function ($scope) {

        ....
    });

.controller('MyFirstController', function ($scope) {見た目が悪いので、appモジュールで多くのコントローラーを宣言するためのかなりの構文はありますか?

私は次のようなものを書きたいです:

var myPage = angular.module('MyPage', ['ValidationWidgets']);

myPage.controllers.MyFirstController = function($scope) {
  ...
}
4

2 に答える 2

3
var app = angular.module("myApp", []);
app.controller("my controller", function(){});

また

var app = angular.module("myApp", []);
var controllers = {};
controller.myController = function(){};
app.controller(controllers);

このビデオをご覧くださいhttp://egghead.io/video/angularjs-thinking-different-about-organization/

正直なところ、シリーズ全体が素晴らしいです。

于 2013-03-15T10:47:16.683 に答える
0

@Jacob Daltonが言ったことを拡張するには、次のようにします。

ルートを設定します。

app.config(['$routeProvider', function($routeProvider, $locationProvider) {
    $routeProvider.
        when('/view1', {templateUrl: 'partials/view1', controller: 'View1Ctrl'}).
        when('/view2', {templateUrl: 'partials/view1', controller: 'View2Ctrl'}).
        otherwise({redirectTo: '/view1'});
}]);

次に、関数を宣言するだけでコントローラーを宣言できます。

function View1Ctrl($scope, $http) {
}

function View2Ctrl($scope, $http) {
}

これらの機能は、コントローラーとして自動配線されます。ただし、前述のように、これにより、これらの関数がコントローラーであることがわかりにくくなります。

于 2014-03-09T22:15:07.720 に答える