我正在尝试使用引导程序创建一个弹出程序库,下面是版本,为什么他不给我看设计呢?有人知道问题出在哪里吗?
package.json*
"private": true,
"dependencies": {
"@angular/animations": "~11.0.1",
"@angular/cdk": "^11.0.2",
"@angular/common": "~11.0.1",
"@angular/compiler": "~11.0.1",
"@angular/core": "~11.0.1",
"@angular/fire": "^6.1.4",
"@angular/forms": "~11.0.1",
"@angular/platform-browser": "~11.0.1",
"@angular/platform-browser-dynamic": "~11.0.1",
"@angular/router": "~11.0.1",
"@ng-bootstrap/ng-bootstrap": "^8.0.2",
"@types/jquery": "^3.5.5",
"bootstrap": "^4.5.3",
"bootstrap-icons": "^1.1.0",
"firebase": "^8.1.2",
"jquery": "^3.5.1",
"popper.js": "^1.16.1",
"rxjs": "~6.6.0",
"tslib": "^2.0.0",
"zone.js": "~0.10.2"
},ANGULAR.JSON文件:
"styles": [
"src/styles.css",
"node_modules/bootstrap/dist/css/bootstrap.min.css"
],
"scripts": ["node_modules/jquery/dist/jquery.min.js",
"node_modules/popper.js/dist/umd/popper.min.js",
"node_modules/bootstrap/dist/js/bootstrap.min.js"
]我的代码:APP.COMPONENT.TS文件:
import { Component } from '@angular/core';
declare var $:any;
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
ngOnInit() {
$('[data-toggle="popover"]').popover();
}
}
**APP.COMPONENT.HTML FILE:**
<a href="#" data-toggle="popover" title="Popover Header" data-content="Some content inside the popover">Toggle popover</a>发布于 2021-01-13 19:50:51
我建议在组件生命周期的AfterContentInit部分初始化您的弹出。这使组件有机会呈现DOM,jQuery依赖DOM来选择popover元素。
用AfterContentInit代替OnInit并实现:
ngAfterContentInit(): void {
$('[data-toggle="popover"]').popover();
}更多关于角组件生命周期的信息:https://angular.io/guide/lifecycle-hooks
发布于 2021-01-22 06:47:47
尝试在styles.scss文件中添加以下内容
@import "~bootstrap/dist/css/bootstrap.css"https://stackoverflow.com/questions/65708612
复制相似问题