使用 ui-scroll 显示很长的文本(以 MB 为单位)的最佳方式是什么?文本以数组的形式提供,但需要像 textarea 一样显示为长文本文档。我正在使用 ui-scroll,因为文本中的每个单词都是可点击的锚标记。
ui-scroll-td 是否将每个单词显示为列并将行显示为行的唯一方法?
更多信息
- 我有一个包含 > 2000 个元素(单词)的大数组,用户可以动态更改(元素数量和元素本身)。
我需要将这些元素显示为单个文档,其中每个元素(单词)都是一个超链接,单击该超链接会执行某些操作。
我需要它看起来像一个简单的可滚动 div,其中这些单词显示为长自由流动的可点击文本。
我之前使用 $compile 来动态创建 html,但是初始编译时间和元素更改时的编译非常重要(秒),因为我必须每次编译/渲染整个元素列表。
所以我想到了使用 ui-scroll 来显示哪个虚拟化并只渲染显示的内容。
但是 ui-scroll 总是在单独的行中显示每个元素,例如一行,这不是我的用例所需的行为。
Input:
myList = ["Hello", "World", "This", "is", "my", "first", "dream"].
desired Output (each word in same line with auto wrap just like a div):
<div>
<span ng-repeat="w in myList">
<a ng-click="someAction()">myList[$index]</a>
</span>
</div>
Hello World This is my first dream
ui-scroll:
<div>
<span ui-scroll="at in info">
<a id="at-{{$index}}" ng-click="someAction($index, $event)">
myList[$index]}}
</a>
</span>
</div>
ui-scroll output (each word in separate line):
Hello
World
This
is
my
first
dream
请注意,上面的每个单词都是一个可点击的锚点。谢谢。