【发布时间】:2018-09-07 16:50:02
【问题描述】:
我有一个动态内容的字符串数组,我需要在其中为段落和链接添加路由和 HTML 标记。我似乎无法为这种路由或 HTML 的使用找到正确的术语。我错过了什么?
例子-
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-new',
templateUrl: './new.component.html',
styleUrls: ['./new.component.css']
})
export class NewComponent implements OnInit {
new: object[];
constructor(private router: Router) {
this.new = [
{
newtitle: "This is my title",
newcontent: "Lorem ipsum dolor sit amet, <a (click)="newLink()">consectetuer</a> adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.<br>Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat."
}
]
}
【问题讨论】:
-
您能说明一下您想要完成的工作吗?您是否想在您的组件模板中动态显示 HTML,其中包含指向应用程序其余部分的 routerLinks?您提供的有限代码确实无助于演示您要做什么。
-
是的,我正在处理大量动态文本。在大部分动态文本中都有链接,一些是内部的,一些是外部的。这些链接目前只要直接输入到 component.html 页面就可以工作,但是,如果它们在数组文本中,它们就不能工作。
-
您将需要使用动态组件。本文将帮助您入门:blog.angularindepth.com/…
-
非常感谢!
标签: arrays string angular dynamic routing