angular .value和.constant应该用于存储初始化值和实用程序函数吗?

时间:2016-04-15 11:27:53

标签: angularjs angular-module angular-providers

我有一个相当复杂的angularJS应用程序,它由许多模块,工厂和控制器构建。

当这个开始时,我使用了一个parameters.js文件来存储应用程序中使用的初始化变量和常量。其中一些值是常量,其他值可能由应用程序更新(语言,搜索日期......)。 这不是一个角度元素,它只是一个内部具有这些值的js对象。我的问题是,这是否也应该在一个模块中?将它保存在模块中是否有任何优势?如果是这样,使用.value和.constant,最好的方法是什么?创建工厂?

此外,类似的问题,但在这种情况下关于实用程序函数js文件,其中我有一些函数来解析日期和在应用程序中的不同位置使用的一些其他东西。它应该存储在模块中吗?再做一次,这样做的方法是什么?工厂?

任何提示都会非常感激。 谢谢!

1 个答案:

答案 0 :(得分:0)

仅从这样做的角度讲,我们使用类似的东西作为constants.js文件:

import angular from 'angular';

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

在应用中的任何位置注入特定常量。