我的代码中有tap
个事件。其父(不是直接父母)也有tap
事件。在Android中,一切正常。但是在ios
中,事件向上传播到该父级。如何停止该事件传播(例如event.stopPropagation()
中的javascript
)。
示例XML代码:
<StackLayout tap="newsDetails" data-args="{{ $value }}">
<StackLayout orientation="horizontal" >
<Label text="Share" class="icon" tap="shareNews" data-args="{{ $value }}"/>
</StackLayout>
</StackLayout>
注意:我使用的是NativeScript核心
谢谢。
答案 0 :(得分:1)
您可以使用布尔属性isUserInteractionEnabled,但这不会解决问题,因为它也会停止所有嵌套元素的用户交互。在同一区域内进行多次点击事件并不是一种好习惯。
答案 1 :(得分:0)
我在android上遇到了同样的问题,这是我想出的一个简单解决方案,虽然不优雅,但可以工作:
submit
ignoreTap标志将停止执行根函数。