Каков оптимальный способ добавления констант в AngularJS? - PullRequest
0 голосов
/ 20 мая 2018

Когда я начал поиск, я нашел несколько способов.

Так как вы используете AngularJS, вы можете использовать службу констант, так как константу можно вводить где угодно, включая вызовы конфигурации в приложении AngularJS.

Также, как следует из названия, константы являются фиксированными, они применяются раньше, чем другие методы обеспечивают.Подробнее см. $provide.constant().

// Storing a single constant value
var app = angular.module('myApp', []);

app.constant('appName', 'My App');

// Now we inject our constant value into a test controller
app.controller('TestCtrl', ['appName', function TestCtrl(appName) {
    console.log(appName);
}]);

Какой правильный подход?Храните все константы, используемые в приложении, в одном месте, или мы можем распределить их по местам в соответствии с нашими потребностями?

1 Ответ

0 голосов
/ 20 мая 2018

Это зависит от сложности вашего приложения.Если у вас много изолирующих страниц, которые действуют как модели, я бы посоветовал вам создать эти страницы как модели и объявить эти константы в каждой модели.Таким образом, у вас будет модуль приложения и модуль для каждой страницы с ее константами.

// page1.js
angular.module('app.page1', [])
  .constant('c1', 1);

// page2.js
angular.module('app.page2', [])
  .constant('c2', 2);

// app.js
angular.module('app', [
    'app.page1', 'app.page2'
  ])
  .constant('baseURL', '/api');
  // configurations and etc
...