2

在 AngularJs 中,我可以这样做:

<header data-ng-include="views/header.html"></header>

AFAIKviews/header.html从客户端异步下载并将其解释为模板。

我想问一下是否有任何理智的动机来使用它,因为我遇到的所有这些都是非常糟糕的用户体验。我有一个黑色的 Twitter Bootstrap 标题,这会导致标题稍后显示,因此一旦所有其他内容都可见,就会“击中”用户的眼睛。

最重要的是,它每次都会发出请求,即使它只是为了 304。

4

2 回答 2

0

我认为您应该能够通过on-loadng-include. 然后您可以等待计数器递增到加载的模板数ng-include,然后在加载所有模板后继续执行其他逻辑。

使用ng-include. 例如,您可以将它与ng-switch有条件地加载模板一起使用。如果您想将模型与当前范围隔离,它还会自动创建一个子范围。

希望它可以提供一些启示。

于 2013-08-10T00:11:08.093 回答
0

您可以使用 ng-include 分隔一些重复使用的 HTML,您还可以将 data-ng-include 绑定到范围内的变量并更改类似于使用 ng-view 和使用 $路由提供者配置。

我不完全确定尝试重新加载并看到未修改的响应。我会假设 ng-include 将在与普通页面相同的缓存规则下运行,但也许有些不同,因为我假设它为它执行 AJAX 请求。

于 2013-08-09T23:56:13.990 回答