【发布时间】:2015-08-31 14:48:52
【问题描述】:
我试图使用 angularJS 将输入字段和相应的单选按钮添加到我的项目中。意味着当我点击添加时,它会一起创建一个输入字段和三个相应的单选按钮,如下图所示。单击添加时,我可以成功添加输入字段。但是,当我单击添加时,在创建单选按钮时也遇到问题,输入字段的占位符应显示输入 1,再次单击添加时应显示输入 2。有人可以帮我吗。以下是我的代码。
HTML 部分:
<table class="table">
<tr class="tr_class">
<td></td>
<td></td>
<td align="center"><b>functional check </b></td>
<td align="center"><b>XXissue</b></td>
<td align="center"><b>YY risk</b></td>
</tr>
<tr class="tr_class">
<td class="td_class"><div class="input-group">
<span class="input-group-addon">input 1</span>
<input type="text" class="form-control" placeholder="input 1">
</div> <br/></td>
<td> </td>
<td align="center"><input type="radio" name="a1"></td>
<td align="center"><input type="radio" name="a1"></td>
<td align="center"><input type="radio" name="a1"></td>
</tr>
<tr>
<td><div class="input-group">
<span class="input-group-addon">Check2</span>
<input type="text" class="form-control" placeholder="input 2">
</div> <br/></td>
<td></td>
<td align="center"><input type="radio" name="a2"></td>
<td align="center"><input type="radio" name="a2" ></td>
<td align="center"><input type="radio" name="a2" ></td>
</tr>
<tr>
<td><div class="input-group">
<span class="input-group-addon">input 3</span>
<input type="text" class="form-control" placeholder="input 3">
</div> <br/></td>
<td></td>
<td align="center"><input type="radio" name="a3"></td>
<td align="center"><input type="radio" name="a3"></td>
<td align="center"><input type="radio" name="a3"></td>
</tr>
<br><br>
<tr>
<td><div ng-controller="AlertDemoCtrl">
<input type="text" class="form-control" placeholder="input 3" ng-repeat="alert in alerts"
type="{{success.type}}" close="closeAlert($index)">{{success.msg}}<br></input>
<button type="button" class='btn btn-info' ng-click="addAlert()">+Add input</button>
<button type="reset" class="btn btn-danger">Reset</button>
</div> <br><br><br></td></tr>
还有我的 angularJS 部分:
{{ ngapp }}.controller('AlertDemoCtrl', function ($scope) {
$scope.alerts = [
];
$scope.addAlert = function() {
$scope.alerts.push({msg: 'Another alert!'});
};
$scope.closeAlert = function(index) {
$scope.alerts.splice(index, 1);
};
});
【问题讨论】:
-
HTML 中单选按钮的声明在哪里?
-
等等,现在您发布了静态单选按钮,但您的问题是关于动态按钮?实际上,您在更新中发布的那些输入框和单选按钮甚至根本没有连接到任何角度模型。
-
是的。但我不确定如何添加动态单选按钮。这是我最关心的问题
-
好吧,看来您是在倒退考虑。与其试图想出如何动态添加 DOM 元素,不如考虑你试图表示的数据是如何结构化的。如果你把数据搞清楚了,那么 DOM 就很容易匹配了。
-
您尝试使用这些按钮和输入框收集什么数据?单选组与输入框有什么关系?
标签: html angularjs twitter-bootstrap