这更像是一个设计问题 . 我应该如何处理NativeScript中的文本链接?

背景:

我正在一个更大的应用程序中创建一个模块,作为一个“文章”查看器 . 我有一组预定义的模板,当我从后端获得文章时,我知道哪个模板用于收到的文章 . 它通常是一些短文本,一个图像和一个带链接的按钮 - 比如“恭喜,你收到了一张代金券”,然后是一个按钮来使用它 . 这些经常变化,我不希望每当新的简单页面请求到达时重建应用程序 . 我将服务器响应映射到本机脚本元素 .

文章示例:

article = {label1:'someText',button1:{text:'buttonName',link:'/ somewhere'}}

模板示例:

<StackLayout>
    <Label [text]="article.label1" class="header1"></Label>
    <Button [text]="article.button1.text" [nsRouterLink]="article.button1.link"></Button>
</StackLayout>

问题

我该如何管理文本内的链接? (链接可以是app的路线,电话号码,日历...)

article = {label:{'这是@ link @'},链接:['/ someRoute']}

我想我有这些选择:

  • 用一些特殊字符标记链接(如上例所示) - 然后我需要解析我想避免的响应 .

  • 显示带有链接的文本作为HtmlView(看起来不干净)

  • 对整个模块使用webview,只需将文章作为html

我可以在HtmlView或WebView中调用angular组件的方法吗?