【发布时间】:2015-04-28 02:25:33
【问题描述】:
我再次来到这里是因为我已经用尽了我对该主题的研究。我有一个非常简单的设置,带有非常简单的标记,但行为却非常奇怪。
这种行为与 (Firefox and Angular: Textarea placeholder doesn't appear until first focus) 非常相似,但我在不同的环境中体验它。
考虑带有只读文本区域的 sn-p。这带来了糟糕的 cmets 列表,其中 2-3 个适合屏幕,然后必须滚动查看更多已加载 cmets。
<div class="row">
<div class="col-xs-2 text-right font-sm-dark"
style="height:20px; line-height:20px; font-weight:bold;">
<label>Comment:</label>
</div>
<div class="col-xs-10 text-left font-sm">
<div class="col-xs-12 text-left font-sm">
<textarea style="text-align:left; width:100%; padding:0,0; line-height:normal; resize:none;"
rows="5"
ng-model="comment.Text"
readonly></textarea>
</div>
</div>
</div>
这在浏览器(chrome、safari 等)上运行应用程序时效果很好,但是一旦我使用 PhoneGap 构建应用程序并在 ipad 设备上运行它,我就会得到以下行为:
可见的 cmets 已经在 textareas 中正常显示。当我向下滚动阅读更多 cmets 时,它们的 textarea 是空的,但是如果我点击 textarea,则会出现文本。
滚动后,评论框是空的,直到在 iOS 中“点击”。
就是这样,没有与此标记相关的复杂 CSS,也没有奇怪的服务器加载问题。当这个区域加载时,它会带来所有的 cmets。
我想指出,这是一个大型移动应用程序,具有更复杂的标记/功能,可以在浏览器上正常运行,并且可以完美地转换为 Android 和 iOS 移动应用程序。
我在上面发布的第一个链接让我认为 ng-touch 处理 textarea focus on mobile clients 时存在一些奇怪的错误。
有什么想法吗?我不想为文本输入转储文本区域,但我差不多到了这一点。
【问题讨论】:
-
终于发现有些人在谈论几乎相同的事情。这与惯性滚动问题有关。 stackoverflow.com/questions/8110580/…
-
不特定于 Angular 或 textareas,通过 React 和输入展示
标签: ios angularjs cordova textarea phonegap-build