Angularjs,在加载角度时替换html内容

时间:2016-06-01 06:54:36

标签: angularjs angular-ui-router angular-routing angular-seo

我有一个带有页面和动态内容的角度应用。 我使用ui路由器进行路由。

我希望用户看到静态HTML,服务器端渲染将返回它,加载角度时,用你的路由器模板更改html内容。

示例静态html是:

<div ui-view>
  <div>Lorem Ipsum</div>
  <p>Lorem Ipsum</p>
  <span>Lorem Ipsum</span>
<div> 

示例ui路由器模板是:

<div>
  <div>{{myModel}}</div>
  <p>{{myModel2}}</p>
  <span>Lorem Ipsum</span>
<div>

我的目标:

  1. 在加载动态内容之前,用户应该看到一些静态html。动态内容将取代它。

  2. 搜索引擎应该跟踪静态文件,而不是<p>{{myModel2}}</p>

1 个答案:

答案 0 :(得分:1)

我认为你可以在解决ui-router之前看到静态内容:

<ui-view>
  <div>Lorem Ipsum</div>
  <p>Lorem Ipsum</p>
  <span>Lorem Ipsum</span>
</ui-view>

使用ui-view作为自定义标记将呈现内部HTML而不对其进行任何更改,但是当解析路由时,此内容将替换为实际路由模板。