【发布时间】:2020-03-31 03:28:20
【问题描述】:
我正在学习 Angular。我从头开始创建了datepicker(*为什么从头开始是另一回事)。如您所见,我在同一个小部件中有两个日期选择器自定义组件。两者的代码相同。我只是复制并粘贴到同一个 HTML 文件中。
这是我的 monthpicker.component.html
注意:dls 是我们自己的基本 html 组件库,如文本字段等。请忽略。
....
<div class="dropdown">
<span>
<dls-textbox id="upper">
<input dlsInput [ngModel]="text" placeholder="...">
</dls-textbox>
</span>
<div class="my-table-div dropdown-content">
<div class="year-div">
<input type="number" [(ngModel)]="year" value="2019" min="2018" max="2024">
</div>
<br>
<div *ngFor="..." class="my-table">
<span *ngFor="...">
<span class="month-name" (click)="onClick(x);">
{{ x.monthName }}
</span>
</span>
</div>
</div>
<!-- A TOGGLE SWITCH GOES HERE-->
<!-- THEN SAME DATE PICKER CODE I COPIED BELOW-->
<div class="dropdown">
...
</div>
我也尝试通过更改id 和class 将它们分开。但他们两个仍然一起回应。我希望他们独立行动。
请纠正我。
【问题讨论】:
-
看起来它正在发生,因为您使用
[ngModel]绑定到相同的变量 -
@NicholasK。好的,让我更改变量,然后再试一次。我会告诉你。谢谢。
-
是的。有效。就我而言,这是一个愚蠢的错误。对此感到抱歉。将此作为答案发布,以便我接受。
标签: html angular dom angular-components