在ngModelController解析器中创建值对象?

时间:2015-07-21 01:22:16

标签: angularjs parsing angular-ngmodel

背景

AngularJS'ngModelController包括注册的能力:

  • 解析器:在将原始表单字段值传递到验证链之前对其进行转换。
  • 验证器:根据解析器链的值传递/失败。
  • 格式化程序:可以在表单字段
  • 中转换输出的模型值

我见过的所有示例都使用这些来对字段执行简单的文本操作。例如。在模型中存储大写版本的文本字段,同时在视图中显示较低版本的文本字段。

我遇到过的最复杂的例子是将由3个字段组成的输入转换为单个“日期”字符串。但是,最终结果仍然是一个字符串。

似乎解析器链可用于创建实际的域特定值对象实例,而不仅仅是字符串。这可以用于集中验证逻辑并修复经常在“模型”和“表单”之间发生的复制(或者,完全不在模型之外,因为它使表单成为责任)。并保持字符串“在系统的边界”。

问题

那么,返回对象实例是一种我没有遇到的常见做法吗?如果没有,这是一个坏主意的原因吗?

0 个答案:

没有答案