使用angularjs,我如何根据同一表单中另一个输入标签的状态动态地将输入标签添加到表单中
using angularjs, how do I dynamically add an input tag to a form based on the state of another input tag in the same form
我正在Angularjs中构造一个表单。根据表单中单选按钮的值,我想更改另一组单选按钮中的选项数。使用直接的DOM操作非常容易,但我看不出如何在angular中进行操作。
我认为解决方案在于使第二组单选按钮成为指令,但我不知道如何将第一组单选按钮的状态传达给指令。
这里有一把小提琴,可能有你想要的。如果没有,我可以修改一下。
在yourfile.html
:中
<div ng-controller="MyCtrl">
Hello, how many radio buttons!
<br />
<form name="form1">
<label>
<input type="radio" ng-model="optionCount" ng-change="optionsUpdated()" ng-value="0">0
</label>
<br/>
<label>
<input type="radio" ng-model="optionCount" ng-change="optionsUpdated()" value="1">1
</label>
<br/>
<label>
<input type="radio" ng-model="optionCount" ng-change="optionsUpdated()" value="2">2
</label>
<br/>
<label>
<input type="radio" ng-model="optionCount" ngchange="optionsUpdated()" value="3">3
</label>
<br/>
</form>
<hr>
There should be {{optionCount}} radio buttons!
<br />
<form name="form2">
<div ng-repeat="radio in radioArray">
<label>
<input type="radio" ng-model="myOptions" value="1">Option {{$index + 1}}
</label>
<br/>
</div>
</form>
</div>
并且在yourfile.js
:中
var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.numOpts = [0, 1, 2, 3, 4]
$scope.optionCount = 0;
$scope.optionsUpdated = function() {
var optionNum = Number($scope.optionCount)
$scope.radioArray = new Array(optionNum);
}
}
很容易使复选框的值控制输入字段,只需创建一个两人将通信的范围[可以使用默认值]
使用$scope.modelCheckbox作为复选框,使用$scope.modelInput用于输入,并在$scope.model复选框中更改值时禁用输入
它使用模型绑定的典型角度使用,因此您将在此处获得更多
相关文章:
- 如何使用 JavaScriptJQuery 将隐藏输入标签的值与选择标签的选定选项的值进行设置
- 安卓键盘未打开绑定到触摸启动的输入标签
- 第二个输入标签-如何添加
- 使用 javascript 设置输入标签的值
- 使用 JS 从输入标签中获取多个值
- 数据绑定在带有输入标签的 AngularJS 中不起作用
- 如何单独对输入标签应用样式
- 输入标签从不显示非数字单词的面
- 如何使用 Cookie 将信息保存在输入标签中
- 使用 PURE JS 基于输入标签添加占位符属性 - 没有 jQuery
- 如何查找输入标签中的字符数
- 上下文菜单 JavaScript 无法获取所选文本,如果文本是输入标签/文本框
- ng-bind 用作文本区域的指令,但不是输入标签
- 输入标签上 7 天后的日期
- 为什么新创建的输入标签不会保留在页面上
- 表单:输入标签抛出错误弹簧 MVC
- 向隐藏的输入标签添加值并提交到表单
- 使用纯 JavaScript 从输入标签范围修剪小数
- 使用 POST 方法从后端的 HTML 访问输入标签值
- 如何在 JavaScript 中获取文件路径表单输入标签