简体   繁体   English

Angular 5:动态事件绑定

[英]Angular 5 : Dynamic Event Binding

How to add dynamic event listener to dynamic element ie after its rendering is done using service response? 如何将动态事件监听器添加到动态元素,即在使用服务响应完成渲染之后? I need to add dynamic event listener to particular element using some selector like element id. 我需要使用某些选择器(例如元素ID)将动态事件监听器添加到特定元素。

Use Case : Suppose I have two elements both rendering using *ngFor over JSON from service response say: 用例:假设我有两个元素都通过服务响应中的JSON使用* ngFor呈现:

First Elem Second Elem 第一元素第二元素

Now, first element JSON contains few instructions using which I need to make a dynamic function and I need to bind this newly created function to my second div. 现在,第一个元素JSON包含一些指令,我需要使用这些指令来创建动态函数,并且需要将此新创建的函数绑定到第二个div。 I need to do this using Angular 5 and not vanilla script 我需要使用Angular 5而不是香草脚本来执行此操作

Let me explain in three simple step, what I need to do : 让我通过三个简单的步骤来说明我需要做的事情:

1) Make Dynamic function using json ( may be multiple function needs to be create for different different elements ) 2) Finding my element which needs to bind ( optional ) 3) Add dynamic function to corresponding elements using some event listener 1)使用json制作动态函数(可能需要为不同的不同元素创建多个函数)2)查找需要绑定的元素(可选)3)使用某些事件侦听器将动态函数添加到相应的元素

We can use event binding to capture a variety of user-initiated events to initiate logic in our component class. 我们可以使用事件绑定来捕获各种用户启动的事件,以在组件类中启动逻辑。

<!-- From: -->
<input type="submit" class="btn" value="{{ btnText }}">

<!-- To: -->
<input type="submit" class="btn" value="{{ btnText }}" (click)="addItem()">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM