Angularjs 使用ngModelCtrl和输入

Angularjs 使用ngModelCtrl和输入,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我一直在想如何正确地使用ngModelCtrl 首先,我有一个基于属性列表生成表单的指令。因此,我可能有一个实体的属性列表: [{ "name": "name", "type": "Text", "validation": { "minLength": 1, "maxLength": 20 } }, { "name": "role", "type": "Entity", "entity": "Role",

我一直在想如何正确地使用ngModelCtrl

首先,我有一个基于属性列表生成表单的指令。因此,我可能有一个实体的属性列表:

[{
    "name": "name",
    "type": "Text",
    "validation": {
        "minLength": 1,
        "maxLength": 20
    }
},
{
    "name": "role",
    "type": "Entity",
    "entity": "Role",
    "validation": {
        "required": true
    }
}]
(如果您熟悉Breeze,这与它类似,我们将很快迁移到它,因为最近发现了它)

表单是使用表单指令生成的,例如
,其中
属性是上面提到的

这个
fooForm
指令基本上迭代这些属性,并委托给另一个名为
fooPropertyInput
的指令。用法是


fooPropertyInput
的职责是使用
属性
对象根据属性中的
类型
显示适当的输入。如果它是文本,它应该显示
给我们看一些代码,在jsfiddle.net或plunker中的一个演示也会有帮助,这里有一个基本的例子,希望能说明我想要理解的内容。请随意把它完全拆开,因为我不确定我所做的有多正确。谢谢