Ng Date Time Picker select 时无法滚动背景页面
unable to scroll background page when Ng Date Time Picker select
我在 angular 表单中使用了以下 Ng Date 时间选择器。
https://danielykpan.github.io/date-time-picker/
选择日期时间选择器后,我无法滚动背景页面,因为它默认处于禁用状态。我需要做的是在选择日期选择器时启用页面滚动。在进一步调查中,我发现 scrollStrategy 默认设置为“blockStratergy”。我在日历中添加了一个点击事件并将状态更改为“noopStrategy”。
这是我的 HTML 标签。
<fieldset class="form-group">
<label>Occured After</label>
<div class="input-group">
<input formControlName="occuredAfter" [owlDateTimeTrigger]="datePicker2"
[owlDateTime]="datePicker2"
class="form-control" placeholder="mm/dd/yyyy HH:MM" id="occuredAfter">
<div class="input-group-append">
<button class="btn btn-outline-secondary calendar fa fa-calendar" (click)="enablepage()"
[owlDateTimeTrigger]="datePicker2" type="button" ></button>
</div>
<owl-date-time #datePicker2 [showSecondsTimer]="false"></owl-date-time>
</div>
</fieldset>
这是我在 .ts 中更改策略的方法 class,
public enablepage(): () => void {
this.overlay.scrollStrategies.noop();
}
但是它给我一个错误。
TypeError: this.overlay is undefined
任何人都可以找到我将 blockStrategy 更改为“closeStratergy”或“noopStratergy”的方法吗?
你必须这样使用。
import {
ScrollStrategy,
ScrollStrategyOptions
} from "@angular/cdk/overlay";
export class test implements OnInit {
scrollStrategy: ScrollStrategy;
constructor(private readonly sso: ScrollStrategyOptions) {
this.scrollStrategy = this.sso.noop();//.reposition();
}
}
这样使用
<owl-date-time [scrollStrategy]="scrollStrategy" #yourdate></owl-date-time>
我在 angular 表单中使用了以下 Ng Date 时间选择器。
https://danielykpan.github.io/date-time-picker/
选择日期时间选择器后,我无法滚动背景页面,因为它默认处于禁用状态。我需要做的是在选择日期选择器时启用页面滚动。在进一步调查中,我发现 scrollStrategy 默认设置为“blockStratergy”。我在日历中添加了一个点击事件并将状态更改为“noopStrategy”。
这是我的 HTML 标签。
<fieldset class="form-group">
<label>Occured After</label>
<div class="input-group">
<input formControlName="occuredAfter" [owlDateTimeTrigger]="datePicker2"
[owlDateTime]="datePicker2"
class="form-control" placeholder="mm/dd/yyyy HH:MM" id="occuredAfter">
<div class="input-group-append">
<button class="btn btn-outline-secondary calendar fa fa-calendar" (click)="enablepage()"
[owlDateTimeTrigger]="datePicker2" type="button" ></button>
</div>
<owl-date-time #datePicker2 [showSecondsTimer]="false"></owl-date-time>
</div>
</fieldset>
这是我在 .ts 中更改策略的方法 class,
public enablepage(): () => void {
this.overlay.scrollStrategies.noop();
}
但是它给我一个错误。
TypeError: this.overlay is undefined
任何人都可以找到我将 blockStrategy 更改为“closeStratergy”或“noopStratergy”的方法吗?
你必须这样使用。
import {
ScrollStrategy,
ScrollStrategyOptions
} from "@angular/cdk/overlay";
export class test implements OnInit {
scrollStrategy: ScrollStrategy;
constructor(private readonly sso: ScrollStrategyOptions) {
this.scrollStrategy = this.sso.noop();//.reposition();
}
}
这样使用
<owl-date-time [scrollStrategy]="scrollStrategy" #yourdate></owl-date-time>