1

我有一个相当复杂的 angularJS 应用程序,其中包含许多模块、工厂和控制器。

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

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

任何提示将不胜感激。谢谢!

4

1 回答 1

0

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

import angular from 'angular';

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

在应用程序的任何需要的地方注入特定的常量。

于 2016-04-15T12:00:45.660 回答