angular8 - 在 Angular 8 指令中使用点击事件的问题
问题描述
我是 Angular 的新手,我有一个指令,可以显示 dicom 图像并使用cornerstoneJs 库使用基石工具(缩放和长度)。图像已显示,但问题是当我想将每个工具与两个输入单选相关联时,用户可以选择并选择要使用的工具。为此,我创建了 2 个函数,每个函数激活一个与每个输入单选相关联的基石工具,但问题是当我单击两个输入单选时仅执行第一个函数。
基石.directive.ts :
@Output() myClick1: EventEmitter<any> = new EventEmitter();
@Output() myClick2: EventEmitter<any> = new EventEmitter();
@HostListener('click', ['$event'])
onClick1(event) {
cornerstoneTools.addTool(cornerstoneTools[`${'Length'}Tool`]);
cornerstoneTools.setToolActive('Length', { mouseButtonMask: 1 } );
this.myClick1;
}
@HostListener('click', ['$event'])
onClick2(event) {
cornerstoneTools.addTool(cornerstoneTools[`${'Zoom'}Tool`]);
cornerstoneTools.setToolActive('Zoom', { mouseButtonMask: 1 } );
this.myClick2;
}
查看器.html:
<input type="radio" class="left" name="tool" (myClick1)="onClick1($event)" appCornerstone> Length
<input type="radio" class="left" name="tool" (myClick2)="onClick2($event))" appCornerstone> Zoom
问题是当我选择长度工具时,它被启用,但是当我选择缩放时,长度工具窗台启用并且缩放工具未激活。
非常感谢你 !
解决方案
看看这个问题https://github.com/cornerstonejs/cornerstoneTools/issues/1018。我没有尝试过,但我认为这对你有用。
@Output() myClick1: EventEmitter<any> = new EventEmitter();
@Output() myClick2: EventEmitter<any> = new EventEmitter();
@HostListener('click', ['$event'])
onClick1(event) {
cornerstoneTools.addTool(cornerstoneTools[`${'Length'}Tool`]);
cornerstoneTools.setToolActive('Length', { mouseButtonMask: 1 } );
cornerstoneTools.setToolDisabled('Zoom');
this.myClick1;
}
@HostListener('click', ['$event'])
onClick2(event) {
cornerstoneTools.addTool(cornerstoneTools[`${'Zoom'}Tool`]);
cornerstoneTools.setToolActive('Zoom', { mouseButtonMask: 1 } );
cornerstoneTools.setToolDisabled('Length');
this.myClick2;
}
推荐阅读
- wordpress - A如何在WordPress的kona主题中将菜单条与滑块分开?
- macos - 如何将私人文件夹的权限从管理员更改为轮子
- typescript - TypeScript:输入模拟函数
- react-native - 在 FlatList 中每隔一定数量的项目后显示不同的组件
- bash - docker login 错误保存凭据:写入权限错误
- java - 如何使用 Selenium 默认启用地理位置?
- r - readOGR 和 st_read 的区别
- javascript - 当达到 0 时,我将如何在这里使用 clearInterval() 来停止计时器?
- c - sigaction 优先于信号功能吗?
- git - 如何在不使用 GUI 的情况下使用 Git CLI 打开拉取请求