Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Can';不要打开下拉菜单_Angular - Fatal编程技术网

Angular Can';不要打开下拉菜单

Angular Can';不要打开下拉菜单,angular,Angular,我正在沿着我的路线走。我添加了一个下拉指令,如下所示 import { Directive, HostBinding, HostListener } from '@angular/core'; @Directive({ selector:'[appdropdown]' }) export class DropDownDirective { @HostBinding('class.open') isOpen=false; @HostListener('click') dropdownClick

我正在沿着我的路线走。我添加了一个下拉指令,如下所示

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>

管理配方

我不知道缺少了什么。

应该可以,检查页面上是否引用了
bootstrap.js
?是的,我确实引用了jquery、popper.js和bootstrap.js