jquery - 我们可以在 Angular 8 中创建 html 元素时绑定(单击)事件吗?
问题描述
我正在尝试通过单击带有以下代码 HTML 的加号按钮来创建 HTML 输入框:
<button type='button' value='Add Button' class="btn btn-primary add-multiple-text-btn" id='addButton' (click)="addMultipleInput()"><i class="icon icon-plus"></i></button>
ts:
addMultipleInput(){
if(this.counter>7){
$(".add-error-msg").show().delay( 10000 ).hide(0);
return false;
}
var newTextBoxDiv = $(document.createElement('div')).attr("id", 'TextBoxDiv' + this.counter).attr("class","d-flex TextBoxDiv form-group");
newTextBoxDiv.after().html('<label class="mr-3 pt-1" for="textbox'+this.counter+' ">'+ this.counter + ' </label>' +
'<input type="text" class="form-control validate width80" style="width:80%" name="textbox' + this.counter +
'" id="textbox' + this.counter + '" value="" >'+
'<span class="delete-inputs"><i class="icomoon icon-trash2 text-danger d-inline-block pt-2 pl-2" **(click) = "deleteInput()"** title="Delete" id="deleteInput'+this.counter+'"></i></span>');
newTextBoxDiv.appendTo("#TextBoxesGroup");
this.counter++;
}
deleteInput() {
alert("clicked");
}
我们可以在创建输入字段时绑定 (click)="deleteInput()" 吗?我们将如何在同一个文件中创建 deleteInput() 函数定义?帮助将不胜感激。代码与 angular 和 jquery 混合在一起。我是 angular 新手
解决方案
您可以为您的功能使用列表。当有人单击添加或删除按钮时,您可以删除或添加列表中的数据,当您更新表格时,您可以看到您的更改。如果你想改变按钮和属性,你应该用脚本代码改变你的按钮。
推荐阅读
- swift - 嵌套 Cloudkit 查询未按正确顺序打印
- recursion - 为什么递归函数的时间复杂度是 2^n?
- java - @PostMapping 与多个 RequestBody
- r - R中的分组箱线图
- python - 如何让python EXE在后台运行?
- python-3.x - 使用 Behave 我想运行我所有的功能文件,但它会抛出错误 No steps directory 但通过 pycharm 运行相同
- typescript - 打字稿:确保在使用`as`关键字时指定所有接口属性
- highcharts - Highcharts,类型:列,x 轴线阻塞了列的某些部分,这使得一些接近 0 的值不可见
- r - (Anova)DCR 与使用 R 的子样本
- robotframework - 机器人框架:IF/ELSE - 在另一个关键字中使用关键字