【发布时间】:2016-12-07 18:47:56
【问题描述】:
我有一个带有 3 个选项卡的选项卡视图。在最后一个选项卡中,我有一个设置了 tap="{{ myTapEvent }}" 的 BUTTON。点击时我会收到回调。
问题是,如果我切换到另一个选项卡(例如选项卡 #1),然后返回到选项卡 #3 并点击按钮 - 我会收到 2 个回调。
在选项卡之间切换 N 次 - 当我点击 BUTTON 时,我会收到 N 次回调。
所以看起来每次选择选项卡时都会注册事件,但在选择另一个选项卡时不会取消注册。
如果这不是正确的地方,我应该在哪里报告这个错误。
【问题讨论】:
-
嗯。我使用带有 5 个选项卡的 TabView 和每个选项卡中的一堆点击事件,从未见过这个问题。可能与标签相关,请尝试将点击事件添加到其他内容,例如 StackLayout 或按钮。另外,您如何添加选项卡视图?直接到xml,还是通过代码动态加载?
-
其实是一个BUTTON,通过xml。
-
确实很奇怪。我使用的是 2.4(nativescript 核心),没有这个问题。
-
是的。仅当我从选项卡 3 切换到 1 并返回时才会发生这种情况 - 而不是 2 到 1。我认为这是因为当您切换超过 1 个选项卡时,TabView 会进行内部保存/恢复状态。如果可以测试,请确保至少 3 个选项卡。
标签: nativescript