Angular2:从数组中注入 HTML 并呈现视图
Angular2 : Inject HTML from an array and render the view
我构建了一个基本的拖放,其中包含各种准备好的 HTML,您可以将其拖放到页面中。
我得到了一个包含 HTML 列表的对象,您可以拖动它
element=[
text: {html: '<p> asdasdasdas</p>'},
list: {html: '<ul><li></li></ul>'};
img: {html: '<img src="placeholder.jpg"/>'}
]
如何将html注入页面?
或者我应该创建 HTML 片段作为组件,而不是在元素对象中引用组件选择器并注入 angular 选择器并渲染视图?
你可以使用ng-bind-html绑定html
<div ng-bind-html="element.text.html"></div>
<div ng-bind-html="element.list.html"></div>
<div ng-bind-html="element.img.html"></div>
注意:您必须在应用中包含 ngSanitize 模块才能使用 ng-bind-html
我构建了一个基本的拖放,其中包含各种准备好的 HTML,您可以将其拖放到页面中。
我得到了一个包含 HTML 列表的对象,您可以拖动它
element=[
text: {html: '<p> asdasdasdas</p>'},
list: {html: '<ul><li></li></ul>'};
img: {html: '<img src="placeholder.jpg"/>'}
]
如何将html注入页面?
或者我应该创建 HTML 片段作为组件,而不是在元素对象中引用组件选择器并注入 angular 选择器并渲染视图?
你可以使用ng-bind-html绑定html
<div ng-bind-html="element.text.html"></div>
<div ng-bind-html="element.list.html"></div>
<div ng-bind-html="element.img.html"></div>
注意:您必须在应用中包含 ngSanitize 模块才能使用 ng-bind-html