单击复选框时的角度显示一个元素
Angular when checkbox is clicked show one element
例如,
如果有一个元素test-me
它采用URL
具有属性。该 URL 属性应根据复选框而更改。如果单击一个复选框,则应显示 url1,而如果单击第二个复选框,则应显示第二个 url。
现在我这样做,
<input type="checkbox" ng-model="chk1"> Check1
<input type="checkbox" ng-model="chk2"> Check2
<test-me url="url1" ng-show="chk1"></test-me>
<test-me url="url2" ng-show="chk2"></test-me>
上述方法的问题在于,如果我有 10 个复选框,那么将有 10 个test-me
元素。我怎样才能以更好的方式做到这一点,以便我根据复选框值或其他方式提供 URL,但会有更多的模块化。
您可以使用控制器变量来存储所有复选框。所以在你的控制器内部使用一个数组来存储所有模型:
vm.controllers = [];
并在查看时将它们添加到数组中:
<input type="checkbox" ng-model="ctrl.checkboxes[0]" />
<input type="checkbox" ng-model="ctrl.checkboxes[1]" />
<input type="checkbox" ng-model="ctrl.checkboxes[2]" />
所以现在在您的控制器上,您可以访问所有这些并执行您想要的任何计算并将它们存储在另一个控制器变量上,例如:
vm.url = "http://blablabla";
在您的视图上使用它:{{ctrl.url}}
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 无法选择除一个元素外的所有元素
- 使用jquery contains获取一个元素并添加类
- $(.class).empty总是缺少一个元素
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 如何在一个元素动画之后延迟
- jQuery转盘下一个元素没有滑入
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 使用数据属性将HTML数据复制到另一个元素
- 如何选择给定类的上一个元素
- 动态修改一个元素,使其与给定的选择器匹配