javascript - 为什么自定义事件不需要与 xxx.target.value 一起使用”

标签 javascript angular typescript

我是 Angular 的新手,只是一个关于自定义事件的问题。对于正常的事件绑定(bind),我们有以下代码:

<input class="form-control" (input)="selectedProduct=$event.target.value" />

但是对于自定义绑定(bind),我看到了这样的代码:

<tr *ngFor="..." [pa-attr]="getProducts().length < 6 ? 'bg-success' : 'bg-warning'" (pa-category)="newProduct.category=$event">

为什么不是:

<tr ... (pa-category)="newProduct.category=$event.target.value">

最佳答案

自定义组件发出可以被 $event 捕获的值

假设,

这是自定义组件:

<input class="form-control" (input)="selectedProduct=$event.target.value" (blur)="onBlur()"/>


@Output() exampleOutput= new EventEmitter();

onBlur() {
    exampleOutput.emit(selectedProduct)
}

由于 exampleOutput 直接发出值,当您使用 (exampleOutput)= "test = $event" 时,test 直接获取值

关于javascript - 为什么自定义事件不需要与 xxx.target.value 一起使用”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58587070/

相关文章:

javascript - 单击父按钮单击时如何重置子输入的数据和 View ?

javascript - 扩展类的类型与基类不同,由接口(interface)支持

angular - 有没有办法通过继承来重用表单组件?

javascript - 在循环中使用 promise 的 node js,mongodb 中没有得到结果

javascript - Html5 多点位置

javascript - 按 Enter 键时加载路径 JSON

javascript - 在 Angular 的 amcharts4 中点击自定义图例切换列系列

javascript - 如何通过更改 css 高度和宽度来制作小加载圆?

javascript - Angular 2 RC6 PrimeNG p-dropdown 未从组件中禁用

带有数组或字符串的 Javascript 开关盒