对我来说,我建议不要用jquery,去看看
https://github.com/pleerock/ngx-dropdown
它遵循相同的实现,您只需要使用这两个指令来指定哪个是下拉列表
dropdown
是谁触发了
dropdown-open
import {Component} from "@angular/core";
import {DropdownModule} from "ngx-dropdown";
@Component({
selector: "app",
template: `
<div class="container">
<!-- a-style dropdown -->
<div class="dropdown" dropdown>
<a dropdown-open>My Heroes</a>
<ul class="dropdown-menu">
<li><a href="#">Badman</a></li>
<li><a href="#">Sadman</a></li>
<li><a href="#">Lieman</a></li>
</ul>
</div>
<br/>
<!-- button dropdown -->
<div class="dropdown" dropdown>
<button class="btn btn-primary" dropdown-open>My Heroes</button>
<ul class="dropdown-menu">
<li><a href="#">Badman</a></li>
<li><a href="#">Sadman</a></li>
<li><a href="#">Lieman</a></li>
</ul>
</div>
<br/>
<!-- dropdown with items that are not closing dropdown when you click on them -->
<div class="dropdown" dropdown>
<button class="btn btn-primary" dropdown-open>Not closable on items click</button>
<ul class="dropdown-menu" dropdown-not-closable-zone>
<li><a href="#">This dropdown will</a></li>
<li><a href="#">not be closed when you</a></li>
<li><a href="#">select any its items</a></li>
<li><a href="#">this allows you to put</a></li>
<li><a href="#">dynamic content into it</a></li>
</ul>
</div>
</div>
`
})
export class AppComponent {
}
@NgModule({
imports: [
BrowserModule,
DropdownModule
],
declarations: [
AppComponent
],
bootstrap: [
AppComponent
]
})
export class AppModule {
}
platformBrowserDynamic().bootstrapModule(AppModule);
如果您想更多地使用引导javascript功能,我建议您看看
https://valor-software.com/ngx-bootstrap/
因为它以Angular的风格处理所有引导功能