gpt4 book ai didi

javascript - 向事件处理函数添加参数?

转载 作者:行者123 更新时间:2023-11-27 23:30:05 25 4
gpt4 key购买 nike

我正在与 Polymer 合作开发一个小型网络项目。

我正在为项目列表中的每个项目显示一个删除按钮。删除按钮会触发 deleteItem() 函数。我想添加 item.iditem 本身作为参数,以便我可以删除正确的项目。

我该怎么做?

<template id="bind" is="dom-bind">
<script>
var bind = document.querySelector('#bind');
bind.deleteItem = function() {
// Get item id?
}
</script>

<template is="dom-repeat" items="{{data}}">
<span>{{item.name}}</span>
<paper-button on-click="deleteItem" id="{{item.id}}">Delete</paper-button></p>
</template>
</template>

最佳答案

您无法将其他参数传递给事件处理程序,但您可以获得对 event.model 模型的引用。

参见https://www.polymer-project.org/1.0/docs/devguide/templates.html#handling-events举个例子

<dom-module id="simple-menu">

<template>
<template is="dom-repeat" id="menu" items="{{menuItems}}">
<div>
<span>{{item.name}}</span>
<span>{{item.ordered}}</span>
<button on-click="order">Order</button>
</div>
</template>
</template>

<script>
Polymer({
is: 'simple-menu',
ready: function() {
this.menuItems = [
{ name: "Pizza", ordered: 0 },
{ name: "Pasta", ordered: 0 },
{ name: "Toast", ordered: 0 }
];
},
order: function(e) {
var model = e.model; // <== get the model from the clicked item
model.set('item.ordered', model.item.ordered+1);
}
});
</script>

</dom-module>

关于javascript - 向事件处理函数添加参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34637614/

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