应使用angular.value和恒定值来存储初始化值和实用程序函数



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

启动时,我使用parameters.js文件来存储应用程序中使用的初始化变量和常量。其中一些值是常量,其他值可能会由应用程序更新(语言、搜索日期…)。这不是一个有角度的元素,它只是一个js对象,里面有这些值。我的问题是,这应该也在一个模块内吗?把它放在模块里有什么好处吗?如果是这样的话,使用.value和.constant最好的方法是什么?创建工厂?

还有类似的问题,但在本例中是关于实用函数js文件的,我有一些函数来解析应用程序中不同位置使用的日期和其他内容。是否应将其存储在模块中?再说一遍,该怎么做?工厂?

任何小费都将不胜感激。谢谢

仅从做这件事的角度来看,我们使用这样的东西,作为constants.js文件:

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

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

最新更新