Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用anuglar js在点击按钮时创建动态输入字段?_Javascript_Angularjs_Dynamic_Input Type File - Fatal编程技术网

Javascript 如何使用anuglar js在点击按钮时创建动态输入字段?

Javascript 如何使用anuglar js在点击按钮时创建动态输入字段?,javascript,angularjs,dynamic,input-type-file,Javascript,Angularjs,Dynamic,Input Type File,我有这样的下拉菜单 [简短回答-文本框、复选框、单选按钮和下拉列表] 用户可以选择输入类型,然后单击add option(添加选项)按钮添加选项,如下所示 通过单击十字图标,需要删除选项 我提到 但是我需要更多关于这方面的参考资料,请建议我一个使用angular js实现这一点的想法。从每个定义一个输入的对象数组中构建输入列表。在按钮上,单击将新对象添加到定义要添加的输入的数组中 html: 如果您有一个接受配置对象的自定义输入指令,它将决定生成哪个输入,这可能是最好的。但为了简单明了,我只

我有这样的下拉菜单

[简短回答-文本框、复选框、单选按钮和下拉列表] 用户可以选择输入类型,然后单击add option(添加选项)按钮添加选项,如下所示

通过单击十字图标,需要删除选项

我提到


但是我需要更多关于这方面的参考资料,请建议我一个使用angular js实现这一点的想法。

从每个定义一个输入的对象数组中构建输入列表。在按钮上,单击将新对象添加到定义要添加的输入的数组中

html:

如果您有一个接受配置对象的自定义输入指令,它将决定生成哪个输入,这可能是最好的。但为了简单明了,我只使用了基本的原始html输入


让我知道这是否有意义,或者你需要一个有角度的2/4答案。

以前也做过类似的工作。要添加拖放支持,可以使用ng sortable()
http://viralpatel.net/blogs/dynamic-add-textbox-input-button-radio-element-html-javascript/
<div ng-repeat="input in inputsList">
  <span ng-click="remove($index)>x</span><input ng-if="input.type==='text'" type="text" />
  <span ng-click="remove($index)>x</span><input ng-if="input.type==='checkbox'" type="checkbox" />
  ...
</div>
<button ng-click="addNewCheckBox()">Add</button>
$scope.addNewCheckBox = function() {
  $scope.inputsList.push({ type: 'checkbox' });
};

$scope.remove = function(index) {
   $scope.inputsList.splice(index, 1);
};