Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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
Angularjs 必需的字段集html[角度]_Angularjs_Html_Forms - Fatal编程技术网

Angularjs 必需的字段集html[角度]

Angularjs 必需的字段集html[角度],angularjs,html,forms,Angularjs,Html,Forms,有一种方法可以生成所需的表单字段集,而不是每个输入 我的观点:用户可以选择填充内容,但不必填充所有字段集输入 我有两个: 1: <fieldset> <legend> legend </legend> <label for="id"> label </label> <input type="text" id="id" name="name"> <label for="id2"> label <

有一种方法可以生成所需的表单字段集,而不是每个输入

我的观点:用户可以选择填充内容,但不必填充所有字段集输入

我有两个:

1:

<fieldset>
  <legend> legend </legend>
  <label for="id"> label </label>
  <input type="text" id="id" name="name">
  <label for="id2"> label </label>
  <input type="text" id="id2" name="name2">
</fieldset>
<fieldset>
  <legend> legend </legend>
  <label for="id"> label </label>
  <input type="radio" id="id" name="name">
  <label for="id2"> label </label>
  <input type="radio" id="id2" name="name">
</fieldset>

传奇
标签
标签
2:

<fieldset>
  <legend> legend </legend>
  <label for="id"> label </label>
  <input type="text" id="id" name="name">
  <label for="id2"> label </label>
  <input type="text" id="id2" name="name2">
</fieldset>
<fieldset>
  <legend> legend </legend>
  <label for="id"> label </label>
  <input type="radio" id="id" name="name">
  <label for="id2"> label </label>
  <input type="radio" id="id2" name="name">
</fieldset>

传奇
标签
标签

如果最简单的话,我会使用角度的。

如果只有两个选项,最简单的方法是:

<fieldset>
  <legend> legend </legend>
  <label for="id"> label </label>
  <input type="text" id="id" name="name" ng-required="!name2">
  <label for="id2"> label </label>
  <input type="text" id="id2" name="name2" ng-required="!name">
</fieldset>

传奇
标签
标签
编辑:因为它们是动态的,所以您可能需要一个模型来帮助您处理每个字段集

<fieldset>
  <legend> legend </legend>
  <label for="id"> label </label>
  <input type="text" id="id" name="name" ng-model="fieldSetHasValue" ng-change="fieldSetHasValue = true">
  <label for="id2"> label </label>
  <input type="text" id="id2" name="name2" ng-model="fieldSetHasValue" ng-change="fieldSetHasValue = true">
</fieldset>

传奇
标签
标签

然后在提交之前,检查fieldSetHasValue是否为true。这只是实现这一点的众多方法之一,如果您实现了这一点,无疑会遇到一些难题。这只是一个简单的解决方案,没有看到代码的其余部分。

所以让我把它弄清楚。用户必须填写表单,但可以将其中的一部分留空?用户必须在字段集中填写一些内容,但不能全部填写。它是动态的。用户可以向字段集添加更多不同类型的输入。您有其他解决方案吗?