angular - 使用角度的下拉菜单
问题描述
import { Directive, HostListener, HostBinding } from "@angular/core";
我是角度的初学者。我正在通过udemy的教程制作有角度的网站。我想做下拉按钮。两个代码都是正确的。但是当我单击下拉按钮时,下拉菜单没有打开
`@Directive({
selector: '[appdropdown]'
})
export class DropdownDirective {
@HostBinding('class.Open') isOpen = false;
@HostListener('click') toggleOpen () {
this.isOpen = !this.isOpen;
}
}`
HTML 代码和 ts 代码将是正确的,但它不能运行
<ul class="nav navbar-nav justify-content-end">
<li class=" nav-item dropdown" appdropdown>
<a href="#" class=" nav-link dropdown-toggle" role="button">Manage <span
class="caret"></span> </a>
<ul class="dropdown-menu">
<li>
<a href="#"> Save Data</a>
</li>
<li>
<a href="#">Fetch Data</a>
</li>
</ul>
</li>
</ul>
解决方案
您需要DropdownDirective
在您的声明中导入您的app.module
.
推荐阅读
- flutter - 将参数传递给另一个组件 - null
- php - laravel 7.14 在使用关系搜索数据表后为产品构建链接
- r - 向热图添加图例
- html - 如何使我的网页中的屏幕阅读器可以访问图像?当图像可访问时是什么意思?
- deep-learning - Tensorboard 2.2.1 Windows 10-当前数据集没有激活的仪表板
- cassandra-3.0 - 删除 Cassandra 容器时如何保留数据和架构
- c++ - UTF-8:输入文本和硬编码之间的不同行为
- google-chrome - 在 HTML 页面中从 URL 中选择并以黄色突出显示的文本
- java - 我对编程很陌生,想知道如何在我的 GUI 上显示 JButton
- java - ByteBuddy 是否可以使用 ASM 来实现一个方法