无法使用Angular.js隐藏表格行的按钮
Can not hide the button of table row using Angular.js
在使用 Angular 单击按钮后尝试隐藏按钮时遇到一个问题.js.我在下面解释我的代码。
<tbody id="detailsstockid">
<tr ng-repeat="code in ListOfGeneratedCode">
<td>{{$index+1}}</td>
<td>{{code.name}}</td>
<td>{{code.no_of_voucher}}</td>
<td>{{code.expired_date}}</td>
<td>{{code.voucher_amount}}</td>
<td>
<input type='button' class='btn btn-xs btn-green' value='View' ng-click="viewVoucherCodeData(code.voucher_code_id);">
</td>
<td><img ng-src="upload/{{code.image}}" name="pro" border="0" style="width:50px; height:50px; border:#808080 1px solid;" /></td>
<td>
<input type='button' class='btn btn-xs btn-green' value='Send' ng-click="sendVoucherCode(code.voucher_code_id);">
</td>
<td ng-hide="editButton">
<a ui-sref="code">
<input type='button' class='btn btn-xs btn-green' value='Edit' ng-click="editVoucherCodeData(code.voucher_code_id);">
</a>
</td>
<td ng-hide="delButton">
<a ui-sref="code">
<input type='button' class='btn btn-xs btn-red' value='Remove' ng-click="deleteVoucherCodeData(code.voucher_code_id);">
</a>
</td>
</tr>
</tbody>
我的控制器端代码如下。
$scope.sendVoucherCode=function(voucherCodeId){
$scope.editButton=true;
$scope.delButton=true;
}
在这里,我的问题是当用户单击Send
所有行的edit and delete
按钮都消失了。我需要当用户单击send
按钮时,相应行的edit and delete
按钮应该消失。请帮助我。
现有代码需要一些修改,因为编辑和删除的键是相同的,因此它会清除整个代码。请参考以下代码:
.HTML
<tbody id="detailsstockid">
<tr ng-repeat="code in ListOfGeneratedCode">
<td>{{$index+1}}</td>
<td>{{code.name}}</td>
<td>{{code.no_of_voucher}}</td>
<td>{{code.expired_date}}</td>
<td>{{code.voucher_amount}}</td>
<td><input type='button' class='btn btn-xs btn-green' value='View' ng-click="viewVoucherCodeData(code.voucher_code_id);"></td>
<td><img ng-src="upload/{{code.image}}" name="pro" border="0" style="width:50px; height:50px; border:#808080 1px solid;" /></td>
<td>
<input type='button' class='btn btn-xs btn-green' value='Send' ng-click="sendVoucherCode(code.voucher_code_id);">
</td>
<td ng-hide="code.editButton">
<a ui-sref="code">
<input type='button' class='btn btn-xs btn-green' value='Edit' ng-click="editVoucherCodeData(code.voucher_code_id);">
</a>
</td>
<td ng-hide="code.delButton">
<a ui-sref="code">
<input type='button' class='btn btn-xs btn-red' value='Remove' ng-click="deleteVoucherCodeData(code.voucher_code_id);">
</a>
</td>
</tr>
</tbody>
.JS
在实例化$scope.ListOfGeneratedCode
后添加此项。
angular.forEach($scope.ListOfGeneratedCode, function (value, key) {
value.push('editButton', false);
value.push('delButton', false);
});
附加/更改现有方法:
$scope.sendVoucherCode = function (id) {
angular.forEach($scope.ListOfGeneratedCode, function (value, key) {
if (value.voucher_code_id == id) {
value.editButton = $scope.delButton = true;
}
});
}
$scope.editVoucherCodeData = function (id) {
angular.forEach($scope.ListOfGeneratedCode, function (value, key) {
if (value.voucher_code_id == id) {
value.editButton = true;
}
});
}
$scope.deleteVoucherCodeData = function (id) {
angular.forEach($scope.ListOfGeneratedCode, function (value, key) {
if (value.voucher_code_id == id) {
value.delButton = true;
}
});
}
相关文章:
- 如何在单击按钮时显示2行1列的表格
- 若单击按钮,则为表格行上色
- 带有单选按钮的html表格复制粘贴到xls中
- 如何将表格中的文本添加到使用按钮输入的文本区域
- 单击“按钮”而不是单击“表格行”
- 如何使用编辑按钮启用表格行中的所有输入
- 为什么我的表格在'背面'按钮
- 单击按钮-jQuery/JavaScript时显示表格
- 当我单击添加新按钮(WORDPRESS,PHP)时,我需要在表格中隐藏
- 谷歌电子表格:为带有参数的按钮指定一个脚本
- 有人能告诉我为什么点击按钮时不提交这份表格吗
- 向HTML页面添加按钮,更新表格信息
- 如何关闭Angular中的表单验证,当点击按钮时,应该't发送表格
- 避免在按下“”时提交表格;输入“;按钮
- 按钮对链接对输入类型=“;提交”;在表格上
- 通过单击按钮清除选定的表格单元格
- 如何在按钮单击时显示表格行
- 按钮被禁用了几秒钟,这是我需要的,但表格没有通过该按钮再次提交
- 如何通过每行中动态添加的按钮更改 HTML 表格单元格值
- 使用向上和向下按钮向上或向下滚动表格