javascript - Angularjs 中的 HTML 加载
问题描述
我想问一下我在我的 angularjs 应用程序中是否做错了什么。我的 HTML 代码是动态请求的,但如果我理解正确,单页应用程序应该只完全加载一次,并且不应多次请求每个视图。例如,每次我使用给定的 templateUrl 访问页面 /example 时,都会加载以下 html 模板。它工作正常,但我担心提供的模板应该只加载一次,因为它是一个单页应用程序。
.when('/example1', {
templateUrl: 'example1.html',
controller: 'example1Ctrl',
controllerAs: 'vm'
})
.when('/example2', {
templateUrl: 'example2.html',
controller: 'example2Ctrl',
controllerAs: 'vm'
})
当我在 /example1 上时加载 example1.html,当我切换到 /example2 时加载 example2.html 等等。
解决方案
你没有什么可担心的。路由中请求的每个 html 文件都是基于每个路由加载的,然后在您移动到新路由后丢弃。老实说,这没什么好担心的。
话虽如此,如果您仍然希望缓存 html 文件,则可以使用它$templateCache
来实现。查看Angular JS $templatecache 文档了解更多信息。
推荐阅读
- android - KIS 防病毒软件忽略 Android Studio 项目
- sql-server - 带有 SQL Server 2017 数据源的 Jetty
- command-line-interface - AWS.Elastickbeanstalk 更新“未找到 EnvironmentName 的环境”
- haskell - 为预先存在的类型自动生成“PersistEntity”
- php - woocommerce 从页面底部移动侧边栏
- ssl - 使用 Apache Camel 的 netty4-http 组件发出 Https 请求
- python - 减少 CNN 模型中的验证损失
- assembly - 如何在正常的 DLL 中找到“奇怪的”ROP 小工具?编译器永远不会这样做。(面向回报的编程)
- javascript - 如何替换正则表达式的最后一个匹配项?
- c# - 如何以一定的数据包大小和速度对我的 udp 服务器进行压力测试