在NativeScript ios tap事件中停止事件传播

时间:2017-09-25 11:03:59

标签: nativescript stoppropagation

我的代码中有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核心

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用布尔属性isUserInteractionEnabled,但这不会解决问题,因为它也会停止所有嵌套元素的用户交互。在同一区域内进行多次点击事件并不是一种好习惯。

答案 1 :(得分:0)

我在android上遇到了同样的问题,这是我想出的一个简单解决方案,虽然不优雅,但可以工作:

submit

ignoreTap标志将停止执行根函数。