angular - Angular: angular-resizable-element library 验证问题
问题描述
嗨,我无法读取 Validate 函数中的范围变量,也找不到任何有关它的文档,您有什么解决方案吗?
export class StepComponent {
maxwidth = 500;
onResizeEnd(event: ResizeEvent): void {
console.log(this.maxwidth); // it works
}
validate(event: ResizeEvent): boolean {
console.log(this.maxwidth); // undefined
if (event.rectangle.width > this.maxwidth) {
return false;
}
return true;
}
}
<div mwlResizable [enableGhostResize]="true"
[validateResize]="validate"
(resizeEnd)="onResizeEnd($event)">
</div>
解决方案
它正在打印undefined
,因为它试图在指令中查找maxWidth
属性。Resizeable
您需要将current
对象 ( StepComponent
) 的正确范围发送到指令输入。
这应该工作[validateResize]="validate.bind(this)"
<div mwlResizable [enableGhostResize]="true"
[validateResize]="validate.bind(this)"
(resizeEnd)="onResizeEnd($event)">
</div>
推荐阅读
- python - 如何为 ThreadPoolExecutor 和 ProcessPoolExecutor 设置最有效的参数?
- cmake - CMake查找从源代码编译的protobuf
- r - 如何检查字符串是否包含特定数字?
- mysql - MySQL for Excel 连接失败
- ruby-on-rails - active_model_serializers,包含,以及为什么序列化程序正在查询数据?
- cassandra - OOAD 和卡桑德拉。如何?
- javascript - 将多个图形 (SVG) 导出为 PDF
- bash - RUN 命令中的字符串中的 Dockerfile ARG 替换
- eclipse - 所有 Angular-Datatables 都不会在创建的项目上呈现
- ajax - 如何使用 Ajax 在不闪烁的情况下更新 GraphicImage?