angular - 下拉菜单打不开
问题描述
我正在关注关于 Angular 的 Udemy 课程。我添加了一个下拉指令,如下所示
import { Directive, HostBinding, HostListener } from '@angular/core';
@Directive({
selector:'[appdropdown]'
})
export class DropDownDirective
{
@HostBinding('class.open') isOpen=false;
@HostListener('click') dropdownClick()
{
this.isOpen = !this.isOpen;
}
}
并将其添加到 AppModule 中的声明数组中。当我将它添加到 app-recipe-detail 组件中的 div 时,当我单击按钮时,我没有打开下拉菜单
<div class="row">
<div class="col-md-12">
<div class="btn-group" appdropdown>
<button type="button" class="btn btn-primary dropdown-toggle" >
Manage Recipe <span class="caret"></span></button>
<ul class="dropdown-menu">
<li>
<a href="#">To List</a>
</li>
<li>
<a href="#">Edit Recipe</a>
</li>
<li>
<a href="#">Delete Recipe</a>
</li>
</ul>
</div>
</div>
我无法弄清楚缺少什么。
解决方案
推荐阅读
- javascript - 在 textarea 中的每个逗号后输入新行
- excel - 使用if和函数在excel中根据时间偏移日期
- excel - Excel VBA 工作表范围存储位置最佳实践
- angular - Angular/Bootstrap - 一键打开和关闭效果折叠
- oracle - 我们可以在 Oracle Commerce Cloud (OCC) Widgets 中使用任何产品数据吗?
- asp.net - 从 wep api 启动 ac# 程序失败
- regex - 通过正则表达式替换字符串中的多个字符串
- r - 分组变量上的ggplot和ggsignif错误
- python - TypeError:float()参数必须是python的字符串或数字
- vue.js - 从 index.html 导入 SCSS 文件不起作用