如何在单个HTTP请求中加载角度控制器和模板
How to load angular controller and template in a single HTTP request?
我正在使用angularjs。想要加载我打包为"组件"的页面的部分,其中组件包含其控制器、模板、指令和一些其他资产,如CSS等。当需要时,我想按需加载所有这些。
通过为控制器指定解析器并为模板指定templateUrl,我能够按需加载控制器和模板。但是,有什么方法可以将它们组合成一个单独的HTTP请求吗?有什么例子吗?
抱歉忘了补充:我只想按需完成,而不是预编译/预聚合(假设这是我的要求)。有办法吗?
您可以使用angular templatecache将html与控制器、服务、指令等一起添加到模块和包模板缓存中。
为了从服务器将Angular代码和html模板放在一个请求中,您需要将这些模板与js组合在一起。这意味着使用某种作业将html处理到js中,并将其与其他代码连接起来。像咕哝的棱角模板之类的东西可能会起作用。
编辑
由于增加了这应该是一种按需的事情的要求,我只能补充(根据当前信息),这种事情可以通过服务器上的绑定和请求处理来完成,但如何做到这一点的细节完全取决于您的特定服务器堆栈。通常,服务器将具有允许按需资源绑定的功能,或者呈现部分视图,这可能对此功能有所帮助。
相关文章:
- ng绑定和ng href问题.ng href未从控制器加载数据
- 尝试从控制器加载带有json数据的Simile时间线
- 如何通过不同的方式从控制器加载ui.bootstrap模块
- 将JSON从rails控制器加载到javascript文件中的d3.dedefe()函数
- 钛 - HTTPClient:打开新的控制器加载
- AngularJS应用程序为多个控制器加载和处理一次JSON数据
- 如何使用 AngularJS 控制器加载 Markdown 文件
- 通过Javascript从MVC控制器加载Jpeg图像
- 从ember.js中的控制器加载数据
- 根据Rails中的控制器加载JavaScript文件
- 从ASP.NET MVC中的AngularJS控制器加载数据,而不加载整个页面
- 从控制器加载图像时,图像预加载不工作
- 如何在Ember JS控制器加载时启动一个函数?
- AngularJs的$scope变量在控制器加载时初始化较晚
- 如何在控制器加载前加载数据
- 无法将控制器加载到angularjs模块中
- Angular视图没有加载,但控制器加载了
- 从api控制器加载的路由永远不会被调用
- 我可以设置一个JavaScript函数在从控制器加载视图时运行吗?
- 在rails中为每个控制器加载Javascript