似乎我可以通过简单地修改 angular-material.js (v1.1.20) 并添加以下内容来解决此事件传播问题:
4095 eventObj.srcEvent = srcEvent;
+ eventObj.immediatePropagationStopped = true;
4096
4097 angular.extend(eventObj, {
...
4166 eventObj.srcEvent = srcEvent;
+ eventObj.immediatePropagationStopped = true;
4167 eventPointer.target.dispatchEvent(eventObj);
或者通过运行以下查找和替换正则表达式:
查找 - eventObj\.\$material = true;\n eventObj\.pointer = eventPointer;\n eventObj\.srcEvent = srcEvent;
替换 - $0\n eventObj.immediatePropagationStopped = true;
angular-material.min.js 也可以通过运行以下查找和替换正则表达式来修改:
查找 - \$material=!0,o\.pointer=n,o\.srcEvent=e,
替换 - $0o.immediatePropagationStopped=!0,