【问题标题】:How to load angular controller and template in a single HTTP request?如何在单个 HTTP 请求中加载角度控制器和模板?
【发布时间】:2014-11-06 03:46:12
【问题描述】:

我正在使用 angularjs。想要加载我打包为“组件”的页面部分,其中组件包含其控制器、模板、指令和一些其他资产,如 CSS 等。当需要时,我想按需加载所有这些。

通过为控制器指定解析器和为模板指定模板Url,我能够按需加载控制器和模板。但是有什么方法可以将它们组合成一个 HTTP 请求?有什么例子吗?

抱歉忘记补充:我只想按需执行,而不是预编译/预聚合(可以说这是给我的要求)。有办法吗?

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    您可以使用 Angular 模板缓存将您的 html 添加到模块并打包模板缓存以及控制器、服务、指令等。

    【讨论】:

      【解决方案2】:

      为了在来自服务器的一个请求中将 Angular 代码和 html 模板拉到一起,您需要将模板与 js 结合在一起。这意味着使用某种工作将您的 html 处理为 js 并将其与您的其余代码连接起来。像grunt-angular-templates 这样的东西可能会奏效。

      编辑

      加上这应该是一种按需类型的事情的附加要求,我只能添加(使用当前信息)这种事情可以通过捆绑和请求处理来完成服务器,但有关如何执行此操作的细节完全取决于您的特定服务器堆栈。通常,服务器将具有允许按需资源捆绑或渲染部分视图的功能,这些功能可能对这种能力有所帮助。

      【讨论】:

      • 谢谢,刚刚编辑了我要添加的问题。我想在不预先编译/聚合和加载的情况下做到这一点(真正按需,但只有一个 HTTP 请求)。我应该第一次提到这一点。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 2018-04-06
      • 1970-01-01
      相关资源
      最近更新 更多