2013-03-22 25 views
0

我有一些JSON数据 - 包含输入类型(输入,下拉,收音机,复选框等),标签以及它们是否需要的字段数组。在AngularJS中动态构建表单时什么是好的做法?

我正在做一个ng重复通过数组来建立窗体。我想了解根据输入类型值构建不同类型输入的最佳方法。

在正常节目,我会做一个

foreach (var field in FormData){ 
    if (field.inputType == "dropdown"){ 
    //logic to build dropdown using jQuery, etc.. 
    } 
} 

在AngularJS,我真的不能做,如果一个NG重复=“在FORMDATA场”内thens。在循环数组的同时动态构建这些不同类型的元素的正确方法是什么?

这个问题是非常相似: How can I use Angular to output dynamic form fields?

的任何建议非常感谢。

回答

2

在我的应用程序中,我在ng-repeat中使用了一个ng-switch(请参阅非常类似问题的答案)以实现类似的效果。唯一的问题是链接到模型。如果你希望绑定到存储在一个变量属性名称(如果你JSON包含字段的ID),你将不能够是这样的:

<input type="text" ng-model="formdata.{{elem.id}}" /> 

我发现,你可以做这个,而不是:

<input type="text" ng-model="formdata[elem.id]" /> 
+0

感谢您的提示 - 我想知道我该怎么做到这一点! – 2013-03-22 02:14:42

相关问题