このようなAngularコードがたくさんあります。次のものは彼らのチュートリアルからのものです。
angular.module('phonecat', ['phonecatFilters', 'phonecatServices']).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/phones', {templateUrl: 'partials/phone-list.html', controller: PhoneListCtrl}).
when('/phones/:phoneId', {templateUrl: 'partials/phone-detail.html', controller: PhoneDetailCtrl}).
otherwise({redirectTo: '/phones'});
}]);
しかし、私はこのようによく知っています。
var app = angular.module('phonecat', ['phonecatFilters', 'phonecatServices']);
app.config(function($routeProvider) {
$routeProvider.
when('/phones', {templateUrl: 'partials/phone-list.html', controller: PhoneListCtrl}).
when('/phones/:phoneId', {templateUrl: 'partials/phone-detail.html', controller: PhoneDetailCtrl}).
otherwise({redirectTo: '/phones'});
}]);
それを変数として定義したいのですfunction($routeProvider) { ...}
が、うまくいくかどうか確信が持てません。
この場合、グローバル変数を避ける理由はありますかapp
?
それとも、AngularJs コミュニティのベスト プラクティスの 1 つにすぎませんか?