选中单选时,Angular JS显示输入

驯鹿代码

我有一个像这样的javascript数组:

$scope.quantityMachines = [
  { 'snippet' : 'One' },
  { 'snippet' : 'Two' },
  { 'snippet' : 'Three or more',
    'extraField' : true },
  { 'snippet' : 'Not sure, need advice' }
];

然后我有一个由Angular JS使用数组生成的单选按钮的列表:

<ul>
  <li ng-repeat="quantity in quantityMachines">
    <input type="radio" id="quantityMachines{{$index}}" name="quantityMachines" value="{{quantity.snippet}}" ng-model="howMany" />
    <label for="quantityMachines{{$index}}">{{quantity.snippet}}</label>
  </li>
</ul>

这行得通。在数组中,其中一个索引中包含一个extraFieldwith值true我需要角度展现一个额外的输入字段时用一个单选按钮extraField设置检查。该数组可能会更改为具有多个索引extraField值。

因此,多余的字段看起来像这样。

<input type="text" ng-model="extraInfo" ng-show="howMany" />

除了知道要使用之外ng-show,我不确定执行此操作的正确方法是什么。上面的示例当然不执行任何操作。

PSL

您可以结合使用ng-ifng-show范围变量来跟踪所选内容。ng-if将确保文本框不会不必要地添加到DOM和ng-show中,以在切换收音机时显示和隐藏。

在您的输入中:-

<input type="text" ng-model="extraInfo" ng-if="quantity.extraField" ng-show="option.selected === howMany" />

然后在您的电台中添加 ng-click="option.selected=quantity.snippet"

<ul>
  <li ng-repeat="quantity in quantityMachines">
    <input type="radio" id="quantityMachines{{$index}}" name="quantityMachines" value="{{quantity.snippet}}" ng-model="howMany" ng-click="option.selected=quantity.snippet"/>
    <label for="quantityMachines{{$index}}">{{quantity.snippet}}</label>
    <input type="text" ng-model="extraInfo" ng-if="quantity.extraField" ng-show="option.selected === howMany" />
  </li>
</ul>

并添加您的控制器:

$scope.option = { selected:'none'};

箱子

您甚至可以howMany用来跟踪选定的内容,只是需要将其设置为作用域上对象的属性(因为ng-repeat创建了自己的子作用域,并且继承了原始继承)。

因此,在您的收音机中,只需添加ng-model="option.howMany",在控制器中添加,$scope.option = { };然后在文本框中ng-if="quantity.extraField" ng-show="quantity.snippet === option.howMany"

箱子

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选中单选输入时Angular.js显示DIV

来自分类Dev

验证:选中并验证时显示单选按钮

来自分类Dev

选中单选按钮时显示表格

来自分类Dev

验证:选中并验证时显示单选按钮

来自分类Dev

选中单选框时禁用输入框

来自分类Dev

使用JQuery选中单选按钮时显示隐藏内容

来自分类Dev

当未选中单选按钮时,如何使jQuery警报显示?

来自分类Dev

在选中单选按钮时显示不同的背景CSS和敲除

来自分类Dev

单击时突出显示图像,然后选中单选按钮

来自分类Dev

选中CheckBox时显示输入

来自分类Dev

在加载时显示隐藏数据以及单选按钮的选中/取消选中

来自分类Dev

Angular JS动态输入和显示值

来自分类Dev

使用Angular JS时在输入文本内显示文本

来自分类Dev

在单选中显示特定值

来自分类Dev

在 angular 2 中选择的默认单选按钮的初始页面加载时显示输入表单控件

来自分类Dev

我是否希望在选中SPECIFIC单选按钮时显示隐藏的表单元素?

来自分类Dev

选中两个单选按钮时的d3.js事件

来自分类Dev

使用Angular.js选中复选框时如何设置输入字段值

来自分类Dev

无法使用Angular.js中的ng-repeat设置默认选中的单选按钮的选项

来自分类Dev

无法使用Angular.js中的ng-repeat设置默认选中的单选按钮的选项

来自分类Dev

用户突出显示输入字段并且未输入任何内容后,Angular JS会显示错误

来自分类Dev

如果选中多个单选按钮,则显示div

来自分类Dev

单选按钮未显示为选中状态

来自分类Dev

如果选中了单选按钮,则显示div

来自分类Dev

如果选中了单选,则显示消息操作

来自分类Dev

显示是否选中了动态单选按钮

来自分类Dev

选中的jQuery单选按钮仍然显示错误

来自分类Dev

如果选中了单选按钮,则显示div

来自分类Dev

加载并显示div标签的选中单选按钮

Related 相关文章

  1. 1

    选中单选输入时Angular.js显示DIV

  2. 2

    验证:选中并验证时显示单选按钮

  3. 3

    选中单选按钮时显示表格

  4. 4

    验证:选中并验证时显示单选按钮

  5. 5

    选中单选框时禁用输入框

  6. 6

    使用JQuery选中单选按钮时显示隐藏内容

  7. 7

    当未选中单选按钮时,如何使jQuery警报显示?

  8. 8

    在选中单选按钮时显示不同的背景CSS和敲除

  9. 9

    单击时突出显示图像,然后选中单选按钮

  10. 10

    选中CheckBox时显示输入

  11. 11

    在加载时显示隐藏数据以及单选按钮的选中/取消选中

  12. 12

    Angular JS动态输入和显示值

  13. 13

    使用Angular JS时在输入文本内显示文本

  14. 14

    在单选中显示特定值

  15. 15

    在 angular 2 中选择的默认单选按钮的初始页面加载时显示输入表单控件

  16. 16

    我是否希望在选中SPECIFIC单选按钮时显示隐藏的表单元素?

  17. 17

    选中两个单选按钮时的d3.js事件

  18. 18

    使用Angular.js选中复选框时如何设置输入字段值

  19. 19

    无法使用Angular.js中的ng-repeat设置默认选中的单选按钮的选项

  20. 20

    无法使用Angular.js中的ng-repeat设置默认选中的单选按钮的选项

  21. 21

    用户突出显示输入字段并且未输入任何内容后,Angular JS会显示错误

  22. 22

    如果选中多个单选按钮,则显示div

  23. 23

    单选按钮未显示为选中状态

  24. 24

    如果选中了单选按钮,则显示div

  25. 25

    如果选中了单选,则显示消息操作

  26. 26

    显示是否选中了动态单选按钮

  27. 27

    选中的jQuery单选按钮仍然显示错误

  28. 28

    如果选中了单选按钮,则显示div

  29. 29

    加载并显示div标签的选中单选按钮

热门标签

归档