【发布时间】:2018-07-30 13:12:43
【问题描述】:
有时我不明白为什么 Ionic 如此不灵活。我有一个输入和一个标签堆叠在一起:
<ion-item>
<ion-label stacked (click)="labelClick($event)" [innerHTML]="htmlString"></ion-label>
<ion-input ></ion-input>
而labelClick() 函数无论如何都不会触发。
有什么办法可以让点击 LABEL 触发该功能吗?不改变外观/使用的组件。
这是一个堆栈闪电战,其中的代码表明它不起作用: https://stackblitz.com/edit/ionic-5yreac?file=pages%2Fhome%2Fhome.html
【问题讨论】:
-
您能分享一下您的用例以及您想要实现的目标吗? Ionic 非常灵活,有时只是细微差别。所以看起来你正在经历一些“边缘情况”,这就是你可能会有这种感觉的地方。
-
点击标签时,我需要在 labelClick() 方法中检查是否点击了链接(通过 event.target)。如果它已被点击,我应该将链接的解释显示为工具提示。但是,如果单击标签的任何其他部分,则不应显示工具提示。
-
那么为什么要使用离子输入?抱歉,您的上下文仍然很模糊,您所描述的内容可以通过不同的方式实现,但我看到您正在使用 ion-input - 这是否意味着您允许用户输入带有可能链接的任意文本?
-
所以标签是针对问题的,问题可以有一些可解释的词,这就是我需要显示工具提示的原因。但是输入是为了回答必须以纯文本形式编写的问题。基本上,在我的实际项目中,更改这个 ion-label 和 ion-input 将意味着 html 和 CSS 代码的巨大变化,这将需要数天时间。在这个要求出现之前一切都很好,令人失望的是,这个不那么先进的功能似乎不可能。
-
我明白了,让我试试吧
标签: angular ionic-framework ionic3