【发布时间】:2018-12-17 08:19:27
【问题描述】:
我将 Angular 6.0.5 与 Bootstrap 4.1.1 一起使用,并添加了一个下拉指令。但我不能让它工作。我在这里看到了很多类似的问题,但没有一个是针对 Bootstrap 4 的。 这是下拉html:
<div class="btn-group" appDropdown>
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
Manage
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" style="cursor: pointer"
(click)="OnAddToShoppingList()">To Shopping List</a></li>
<li><a class="dropdown-item" href="#">Edit Recipe</a></li>
<li><a class="dropdown-item" href="#">Delete Recipe</a></li>
</ul>
</div>
这是指令:
import {Directive, HostBinding, HostListener} from '@angular/core';
@Directive({
selector: '[appDropdown]'
})
export class DropdownDirective {
@HostBinding('class.open') isOpen = false;
@HostListener('click') toggleopen() {
this.isOpen = !this.isOpen;
}
}
我怀疑“公开”课程。而且我认为这是 Bootstrap 3 中已弃用的类。那么 Bootstrap 4 中的替代方法是什么?
【问题讨论】:
-
bootstrap 4 using show class 将您的公开课程更改为显示
-
@ChellappanV 我试过显示,但它不起作用
标签: angular bootstrap-4 angular-directive angular6