6.6 ABP表现层 - 其他工具函数

ABP提供了一些通用的工具函数。

6.6.8.1 abp.utils.createNamespace

用于创建更深的命名空间。假设我们有一个基命名空间 abp,然后想要创建或者获得 abp.utils.strings.formatting 命名空间。不需要像下面这样写:

  1. //创建或获得namespace
  2. abp.utils = abp.utils || {};
  3. abp.utils.strings = abp.utils.strings || {};
  4. abp.utils.strings.formatting = abp.utils.strings.formatting || {};
  5. //给该namespace添加一个function
  6. abp.utils.strings.formatting.format = function() { ... };

我们可以这样写:

  1. var formatting = abp.utils.createNamespace(abp, 'utils.strings.formatting');
  2. //给该namespace添加一个function
  3. formatting.format = function() { ... };

这样即安全又简单的创建了更深层次的命名空间。注意,第一个参数是必须存在的根命名空间。

6.6.8.2 abp.utils.formatString

近似于C#中的string.Format()方法。示例如下:

  1. var str = abp.utils.formatString('Hello {0}!', 'World'); //str = 'Hello World!'
  2. var str = abp.utils.formatString('{0} number is {1}.', 'Secret', 42); //str = 'Secret number is 42'