)?-6ren"> )?-我想将点击事件绑定(bind)到 Angular Dart 中动态生成的 HTML。如何正确执行? 我试过的: home_component.dart: void addHtml() { html -6ren">
gpt4 book ai didi

dart - 角 2 Dart : How to bind events correctly to dynamically generated HTML (Removing disallowed attribute
)?

转载 作者:行者123 更新时间:2023-12-03 03:43:18 24 4
gpt4 key购买 nike

我想将点击事件绑定(bind)到 Angular Dart 中动态生成的 HTML。如何正确执行?

我试过的:

home_component.dart:

void addHtml() {
html = """
<div class="offer" (click)="offerGo()">
....
</div>""";

offers.setInnerHtml(html);
}

void offerGo() {
print("Offer clicked!");
}

HTML 已正确添加,但我在浏览器控制台中收到以下警告:

Removing disallowed attribute <DIV (click)="offerGo()">



...并且单击报价时不会触发单击事件。

最佳答案

无法为动态添加的 HTML 实例化属性或事件绑定(bind)或组件或指令。

Angular 不会处理以任何方式动态添加的 HTML。

Removing disallowed attribute



与 Angular 没有直接关系,而是简单的 dart:html .
另请参阅删除不允许的属性

您只能将事件处理程序强制添加到动态添加的 HTML:
void addHtml() {
html = """
<div class="offer">
....
</div>""";

offers.setInnerHtml(html);
offers.querySelector('div.offer').onClick.listen(offerGo);
}

void offerGo() {
print("Offer clicked!");
}

关于dart - 角 2 Dart : How to bind events correctly to dynamically generated HTML (Removing disallowed attribute <DIV (click) ="...">)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42516657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com