【问题标题】:Angular wrapper of JS library doesn't load stylesJS 库的 Angular 包装器不加载样式
【发布时间】:2019-05-29 20:16:32
【问题描述】:

我想在我的应用程序中使用这个库https://bootstrap-datepicker.readthedocs.io/en/latest/markup.html#date-range。但它必须是角度组件,所以在我短暂的职业生涯中,我第一次想创建库的包装器,但我认为我做错了,因为它看起来不像原始选择器。

它应该是这样的:

这就是它作为我的角度组件的样子:

此外,当我只想选择月份或年份时,它看起来很奇怪:

好的,现在是时候看看我的组件代码了:

import {AfterViewInit, Component, ElementRef, Input, OnInit} from 
'@angular/core';
import 'bootstrap-datepicker';
declare var $;


@Component({
selector: 'cb-daterangepicker',
templateUrl: './daterangepicker.component.html',
styleUrls: ['./daterangepicker.component.scss']
})
export class DaterangepickerComponent implements OnInit, AfterViewInit {

@Input()
datepickerOptions: DatepickerOptions;

constructor(private elementRef: ElementRef) {
}

ngOnInit() {

}

ngAfterViewInit(): void {
    // $(this.elementRef.nativeElement).datepicker();

    $('.input-daterange input').each(function() {
        $(this).datepicker('clearDates');
    });
}

}

如您所见,没有例如范围选择,或者只是开始和结束日期,它只是看起来不同,所以我认为这是因为没有加载样式,但我可能错了。我需要你们的帮助 伙计们,也许我的包装没有正确完成?

*带有样式的网络控制台:

将样式添加到 index.html 和 angular.json 有助于解决一些问题:

但日期之间的范围仍然没有突出显示..

【问题讨论】:

  • 您是否按照dependencies 部分中的步骤进行操作?它说您需要生成一个独立的 .css 文件。
  • 这意味着我有例如复制/粘贴样式到我的 daterangepicker.component.scss?

标签: javascript css angular components wrapper


【解决方案1】:

您确定引导程序已正确加载吗?您必须先检查这一点,然后必须检查库的 css 是否在之后加载。 尝试使用浏览器网络控制台检查:) 否则尝试使用 cdn 调用库样式:

https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/bootstrap-datepicker.min.css

【讨论】:

  • 你能告诉我如何在控制台中检查这个吗?我必须在我的组件中添加一些 console.log 吗?
  • 我已在我的问题中添加了此控制台的屏幕截图
  • 能否请您在源代码中显示您的 css 调用
  • 仅在组件文件中:styleUrls: ['./daterangepicker.component.scss'] 在这个文件中我粘贴了来自gist.github.com/bojanv91/aeeacd9910b6c5547478的一些样式
  • 你必须使用它与原始的 bootstrap-datepicker.css 文件请尝试在主索引中添加 css 调用 cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/…” />。 html(仅用于测试),这应该可以在之后你必须在你的 angular.json 文件中正确调用样式
猜你喜欢
  • 2019-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多