Я вижу много таких угловых кодов. Следующий учебник.angularjs, стиль кодирования, использование глобальной переменной
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?
Могу ли я получить какое-то чтение для этого? – allenhwkim
Возможно, это поможет вам: http://javascriptweblog.wordpress.com/2010/12/07/namespacing-in-javascript/ –
yi как namespacing, но, похоже, AngularJS не делает этого, например app.router, app .controller, app.filter и т. д. Хотите узнать причину этого. Должно быть. – allenhwkim