Javascript 角度2。如何在文本中替换或包含组件

Javascript 角度2。如何在文本中替换或包含组件,javascript,replace,typescript,angular,dynamic-loading,Javascript,Replace,Typescript,Angular,Dynamic Loading,情况-我有一个简单的组件: @Component({ selector: 'body', template: 'Body: {{ body }}' }) export class PostBodyComponent { @Input('body') body: string; } 我想用其他角度分量替换主体内的一些子字符串,例如“主体”可能包含一些链接,我想用一些链接分量替换这个“链接”。意味着我需要显示已动态加载的组件的主体,而不是此链接。是否可以通过某种方式在动态

情况-我有一个简单的组件:

@Component({
    selector: 'body',
    template: 'Body: {{ body }}'
})

export class PostBodyComponent {
    @Input('body') body: string;
}

我想用其他角度分量替换主体内的一些子字符串,例如“主体”可能包含一些链接,我想用一些链接分量替换这个“链接”。意味着我需要显示已动态加载的组件的主体,而不是此链接。是否可以通过某种方式在动态加载的组件内部显示结果?

您不能使用动态插入的HTML创建组件或指令。您可以使用的是强制添加/删除组件

难道您不能只使用普通子组件作为“链接”
?目前没有,我从其他服务收到此数据,但在这种情况下如何使用它?备注:我从外部服务收到的数据有点模糊。您可以准备组件并根据传入的数据选择要添加的组件之一。有关更详细的说明,我需要更多关于您要求的详细信息。好的。我从其他服务收到一些文本数据,例如:{“body”:“blablabla这是link和other,other,other”}我已经准备好LinkComponent,我需要向用户显示这个body,但不是“我想显示我的LinkComponent。请参阅我在回答中发布的DynamicComponentLoader链接中的
loadIntoLocation(…)
。目前仍然存在一些限制,例如主机组件和动态插入的组件之间不支持数据绑定。关于如何使用DCL,StackOverflow上有很多问题和答案以及示例。