我有HTML
<a class="nav-link" id="sell" (click)="renderView(id)"
<a class="nav-link" id="event" (click)="renderView(id)"
和JS
renderView(id) {
switch (id) {
case 'detailInfo':
console.log('detailInfo');
break;
case 'sell':
console.log('sell');
break;
case 'event':
console.log('event');
break;
}
}
如何将值od id传递给函数? ID未定义
答案 0 :(得分:1)
您提到的代码将无法正常工作。
将其重写为:
HTML:
<a class="nav-link" id="sell" onclick="renderView(this.id)"
<a class="nav-link" id="event" onclick="renderView(this.id)"
JS保持不变:
renderView(id) {
switch (id) {
case 'detailInfo':
console.log('detailInfo');
break;
case 'sell':
console.log('sell');
break;
case 'event':
console.log('event');
break;
}
}
答案 1 :(得分:0)
您可以在此处使用onClick,例如:
<a class="nav-link" id="sell" onclick="renderView(this.id)">
然后只需签入代码
function renderView(id) {
switch (id) {
case 'detailInfo':
console.log('detailInfo');
break;
case 'sell':
console.log('sell');
break;
case 'event':
console.log('event');
break;
}
}
希望这会有所帮助
答案 2 :(得分:0)
首先,将(点击)更改为onclick,因为(点击)是无效的HTML。还要添加文本和结束标记。
第二,在this.id上执行功能:
<a class="nav-link" id="sell" onclick="renderId(this.id)">Sell</a>