2016-04-15 5 views
1

У меня довольно сложное приложение angularJS, построенное со многими модулями, фабриками и контроллерами.Должны использоваться угловые значения и .constant для хранения значений инициализации и функций полезности?

Когда это было начато, я использовал файл parameters.js для хранения инициализационных варов и констант, используемых в приложении. Некоторые из этих значений являются константами, а другие могут быть обновлены приложением (язык, дата поиска ...). Это не угловой элемент, а просто объект js с этими значениями внутри. Мой вопрос в том, должен ли это быть внутри модуля? есть ли преимущество в сохранении этого внутри модуля? если да, то что это лучший способ сделать это, используя .value и .constant? создание фабрики?

Кроме того, аналогичная проблема, но в данном случае относится к файлу js функции utility, где у меня есть некоторые функции для анализа дат и некоторых других вещей, используемых в разных местах приложения. Должно ли это храниться в модуле? и снова, каково было бы это сделать? завод?

Любой совет будет очень благодарен. Спасибо!

ответ

0

Говоря только с точки зрения сделать это, мы используем что-то вроде этого, как constants.js файла:

import angular from 'angular'; 

export default angular 
    .module('app.constants', []) 
    .constant('someLength', 50) 
    .constant('someDateFormat', 'DD MMM YYYY') 
    .name 

впрыскивать частности постоянная везде, где вам нужно в вашем приложении.

+0

Привет, но мой вопрос по-прежнему существует, имеет ли он какое-либо преимущество перед тем, как иметь простой файл js с некоторыми константами? – David

+0

Определение константы или значения означает, что они могут использоваться в приложениях и объявляться один раз. Никакого конкретного «преимущества», кроме этого, я полагаю. Значения могут изменять свои значения, константы не могут. Поскольку они являются частью angularJS, вы можете также использовать их! – rrd