- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 NgbDatepicker
<ngb-datepicker #dp [(ngModel)]="scheduledStartDate" [ngModelOptions]="{standalone:true}">
</ngb-datepicker>
可以在
ngAfterViewInit()
上完成喜欢:
@ViewChild('dp') datepicker: NgbDatepicker;
ngAfterViewInit() {
this.datepicker.navigateTo({ year: new Date().getFullYear(), month: new Date().getMonth(), day: new Date().getDate() });
}
但是有没有办法使用
navigateTo()
在其他一些功能上??
最佳答案
您不能使用 NgbDatepicker
直到它被初始化。为了确保它可用,我们有 ngAfterViewInit
钩。所以如果你想做一些初始化,你可以在 ngAfterViewInit
中进行。 .但是如果你仍然想从之前调用的某个函数中使用它 view initialisation
(假设是构造函数,因为你没有告诉我们你从哪里调用它),你可以使用 setTimeout
作为一种解决方法,但我不建议这样做。例如,请参见下面的组件 -
@Component({
selector: 'my-app',
templateUrl: './app.component.html'
})
export class AppComponent implements AfterViewInit {
@ViewChild('dp') datepicker: NgbDatepicker;
scheduledStartDate: NgbDateStruct = {year: 2222, month: 10, day: 10};
constructor(private calendar: NgbCalendar) {
console.log(this.datepicker? 'NgDatePicker is available': 'NgDatePicker not initialized');
setTimeout(() => {
this.datepicker.navigateTo({year:2090, month: 10});
}, 1000);
}
ngAfterViewInit() {
console.log(this.datepicker? 'NgDatePicker is available': 'NgDatePicker not initialized');
}
}
请查收
this stackblitz工作正常的例子。
app.component.html
有两个按钮可以导航到两个不同的年份。
startDate
在您的
<ngb-datepicker>
——
<div *ngIf="addEditForm">
<ngb-datepicker #dp [(ngModel)]="scheduledStartDate" [startDate]="scheduledStartDate" (navigate)="date = $event.next" *ngIf="addEditForm"></ngb-datepicker>
</div>
然后不断变化
scheduledStartDate
而不是使用
this.datepicker.navigateTo({})
openAddForm() {
this.addEditForm = true;
this.scheduledStartDate = {year: 5555, month: 10, day: 10};
}
引用
this api document了解更多。
关于angular - 除了在 ngAfterViewInit() 上使用它之外,有没有办法在组件上使用 NgbDatepicker 的 navigateTo()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63788133/
我想通过单击输入字段打开 bootstrap 4 日期选择器。 我不想显示日历图标 我该如何解决这个问题? 最佳答案 你可以这样做: 我在这里创建了一个小演示示例: https://stackbli
在我的 Angular 应用程序模板驱动表单中,我有一个出生日期字段并为该字段添加了 ngbDatepicker 作为给定。 我从后端 API 中获取出生日期为 dob: "2019-02-16 0
我正在使用由 Angular 4 提供支持的 Bootstrap 4 组件开发一个应用程序,但我无法将 NgbDatepicker 指令配置为仅显示月份和年份,而不是日期 - 就像信用卡一样。 我只想
我正在使用 ng-bootstrap Datepicker .我想格式化显示在模型输入字段中的日期。我查看了 API,但没有找到除 NgbDateParserFormatter 之外的任何示例不用多解
我是 angular 4 的初学者,我正在尝试在网站中实现 Bootstrap ngbdatepicker。 这是我的 HTML 代码: 我尝试使用
我正在开发一个使用此示例的应用: https://stackblitz.com/angular/rynxmynlykl 我想要的是以不同的格式显示选择的日期。我想要 mm/dd/yyyy,而不是 yy
我正在使用 ngbDatepicker 和 ng2-datepicker-jalali。我使用 ngbDatepicker 指令,如下所示:
我在我的 Angular 2 网络应用程序中使用响应式(Reactive)表单,但在将日期分配给 ngbDatepicker (ngbootstrap 1 alpha 6) 时遇到了问题。我的对象有一
我有数组现有数据。从 ngbdatepicker 中选取日期时如何禁用现有数据? 这是我过去的禁用代码 var current = new Date(); current.setDate(curren
这看起来很简单,我确定我没有在某处导入某些东西,但我已经尝试了所有模块,包括测试,但没有成功。测试失败并出现此错误: There is no directive with "exportAs" set
我在 Angular2 项目的 Reactive Form 中使用 ng-bootstrap 的 ngbDatepicker,日期是可选的,但是 ngbDatepicker 总是将表单标记为无效,除非
我正在使用 Angular 4,我正在尝试添加日期选择器 datepicker-popup.html我收到如下所示的错误。我没有得到什么样的 错误 这是。请帮帮我。 datepicker-popup.
在调用后端 API 保存数据之前,我尝试将 ngbDatepicker 日期格式转换为字符串,因为它仅允许字符串格式的日期。我尝试使用 subscribedData.MaturityDate.toSt
我想禁用 ngbDatepicker 中的所有上一个/过去日期, 我用过 ngbDatepicker 。 我的 HTML 是: 最佳答案 您可以创建 NgbDatepickerConfig 的实现,
出于某种我不知道的原因,我的 NgbDatePicker 比我想要的要小得多。它目前以以下尺寸显示: ...当我期望它以找到的示例中的尺寸显示时 here 我注意到一件奇怪的事情是,我的应用程序中日期
在我的 Angular 4 中,我使用的是 Ng-bootstrap (v1.1.0) 我在多个模块下有多个日期选择器。我想在所有位置设置 maxDate 配置。我的文件夹结构如下。 public.m
我正在使用 angular powered bootstrap ngbDatepicker .我已经创建了我自己的自定义控件,它将在不同的页面中用于日期捕获,如下所示。 我在这里传递了 birth
我目前正在阅读 ng-bootstrap 组件的国际化。他们的文档对日期选择器说: Since the 2.0.0 release datepicker will use the applicatio
我正在使用 NgbDatepicker 可以在 ngAfterViewInit() 上完成喜欢: @ViewChild('dp') datepicker: NgbDatepicker; ngAft
我无法理解如何使用 DI 在我导入的组件中提供特定的构造函数参数。 NgbDatePicker 包含一个自定义格式化程序接口(interface) (NgbDateParserFormatter),在
我是一名优秀的程序员,十分优秀!