如何在Angular2中使用从后端检索的字符串作为模板?

时间:2016-11-09 03:27:04

标签: angular

在Angular2应用程序中,我想使用ajax从后端检索html标记字符串,并将其用作Angular2中的模板。

// The str I get from server by ajax is:
var str = "<my-hero [hero]=\"hero\"></my-hero>"

当应用程序已在浏览器中运行时。如果我是$('myHeroParent')。追加(str)。此代码无效。

你怎么能做这个工作?它被称为动态加载组件吗?

2 个答案:

答案 0 :(得分:0)

而不是模板,将字符串传递给$compile以创建DOM元素:https://docs.angularjs.org/api/ng/service/$compile

答案 1 :(得分:-1)

我认为你可以将这个特定的html作为模板发送到像这样的组件中

angular.module('MenuApp')
.component('itemset1', {
templateUrl: '<my-hero [hero]=\"hero\"></my-hero>',
});