我正在编写一个网站,我正在为使用 Angular 添加一种迷人的体验。该网站可以在没有 JS 的情况下工作,但对于体面的浏览器,内容将以 HTML 片段的形式动态注入(无前端模板语言)。
我有一个表示页面内容的块,最初应该包含来自服务器的 html 内容,然后用来自 Ajax 函数的 HTML 片段替换。
我希望使用ng-bind-html
默认内容,但是一旦 Angular 引导,这个元素就会被清空并替换为绑定到的pageContent
变量的内容ng-bind-html
(如预期的那样。)
在控制器中更新变量之前,有什么方法可以停止ng-bind-html
删除默认内容?
另一种选择是在引导 Angular 之前收集元素的内容,但我不认为这是一个非常优雅的解决方案。
我的页面中的一些示例代码:
<div id="content" ng-bind-html="pageContent">
<h2>Home page</h2>
<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
</div>
</div>
理想情况下,#content
div 中的 HTML 内容将保留在页面上,直到我更新$scope.pageContent
变量。有任何想法吗?