我正在使用angularjs。我想要加载页面的一部分,我包装为“组件”,其中一个组件包含它的控制器,模板,指令和一些其他资产,如CSS等。当需要时,我想加载所有这些按需。
通过指定控制器的解析器和模板的templateUrl,我能够按需加载控制器和模板。但是,有没有办法将它们合并到一个HTTP请求中呢?有什么例子吗?
很抱歉忘了补充:我只想按需完成,而不是预编译/预聚合(假设这是给我的一个要求)。有什么办法吗?
发布于 2014-11-06 11:55:48
您可以使用angular templatecache将html与控制器、服务、指令等一起添加到模块和包模板缓存中。
发布于 2014-11-06 11:54:51
为了把你的Angular代码和html模板放在一个来自服务器的请求中,你需要把这些模板和你的js结合起来。这意味着使用某种类型的作业将html处理成js,并将其与其余代码连接起来。像grunt-angular-templates这样的东西可能可以做到这一点。
编辑
由于增加了这应该是按需类型的要求,我只能补充(使用当前信息),这种事情可以通过捆绑和服务器上的请求处理来完成,但是如何做到这一点的细节完全取决于您特定的服务器堆栈。通常,服务器将具有允许按需资源捆绑或局部视图呈现的功能,这可能对此功能有所帮助。
https://stackoverflow.com/questions/26771379
复制相似问题