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