lazy-loading相关内容
我目前正在尝试在单个页面上加载多个谷歌地图.我不想在 HTML 代码中包含 google map API 脚本,因为我不希望加载脚本,除非地图在当前页面中.我希望在单个指令中调用我的地图,该指令还将执行 google map API 脚本延迟加载. 所以我四处搜索并找到了一个解决方案,我稍微调整了一下,但我的问题是它只会加载一张地图,而不会加载其他地图. 我的 HTML 如下所示:
..
如何在向下滚动页面时实现内容的渐进式加载?否则会同时加载 1000 张图片. 解决方案 我不想使用 ngInfiniteScroll 另一个人发布的因为我的移动应用程序不使用 jQuery 所以没有意义加载它只是为了这个. 无论如何,我找到了一个 jsfiddle 用纯 Javascript 解决了这个问题. HTML
..
我正在尝试动态地向我的应用程序添加状态并尝试使用 ui-router.我尝试关注这个线程.AngularJS - UI-router - 如何配置动态视图 在我的例子中,已经有一些存在的状态,我需要将动态状态从 json 中读取到该列表中 出于某种原因,当我尝试使用 deferIntercept() 方法时,在 $urlRouterProvider 上出现注入器错误.就我而言,我使用的
..
现在在我的 index.html 页面中,我有两个 CDN 文件的链接,一个是 JS 文件,另一个是 CSS 文件. 即在我身体的底部 https://somedomain.com/files/js/js.min.js 在头部 https://somedomain.com/files/css/css.min.css 但现在我的主页上不需要它们,而只是在一个特定的路线上.所以我正在研究
..
在这个简化的场景中,我有两个文件:index.htm、lazy.htm. index.htm: var myApp = angular.module('myApp', []);myApp.controller('embed',function($scope){$scope.embed = '嵌入式控制器';});
{{embed}}
..
我正在 Angular 4 中创建一个聊天应用,用于在 Firebase 数据库中存储和读取消息. 我编写了一个查询来仅检索该特定对话的最新 10 条消息. this.messages = this.db.list('messages/' + sessionId, { query: { limitToLast: 10 } }); db:AngularFireDatabase,消息:Fir
..
延迟加载是一种常用的技术.然而,在 Angular 中,这种技术的粒度级别似乎停留在模块级别. 这意味着您可以在浏览器中加载 main 模块,然后在特殊情况下可以延迟加载模块 B、C 和 D. 几乎所有网络教程都解释了这一点.但是,有没有办法懒加载组件? 考虑这个简单的例子,用户进入应用程序,当点击“发票"链接时,URL 更改为新路由 /invoice/list 并且进度条显示正
..
我们开始重写我们的 angular 2 应用程序,主要使用 angular-cli 来生成组件等 现在的问题是,为了遵守样式指南,以后可能会延迟加载的主要组件文件夹应该以 "+" 为前缀. 使用 cli 生成指令的 --help 我可以看到两个选项: --前缀- 路线. 但是将这些设置为 true 对生成的文件夹名称没有影响. 我现在的问题是,使用 angular-cli 生
..
嗨,我正在尝试将 angular-cli 与 webpack(+生产力)结合使用来构建我的 angular2 应用程序,但是在尝试延迟加载使用 beta.10 版本的模块时遇到问题... 项目结构: package.json {"name": "我的应用程序",“版本":“0.0.0","许可证": "麻省理工学院",“角度cli":{},“脚本":{"start": "ng ser
..
我正在使用 angular cli AoT 编译.当我尝试按照此教程制作延迟加载组件时,我收到以下错误: ERROR Error: Uncaught (in promise): TypeError: __webpack_require__.e is not a function类型错误:__webpack_require__.e 不是函数在 webpackAsyncContext (评估在 ./
..
我正在尝试使用路由器延迟加载 Angular 2 模块,但出现此错误: error_handler.js:50 例外:未捕获(承诺):错误:找不到模块“app/home/home.module" 我尝试了所有似乎对其他人有效的答案,就像这个似乎是每个人都面临这个问题的解决方案,但对我不起作用 Angular2 RC7 和 angular-cli webpack 中的延迟加载 这是
..
Angular 更新后所有延迟加载的模块返回警告: 错误:TypeScript 中缺少 [path/to/module/module-name.ts]汇编.请通过“文件"确保它在您的 tsconfig 中或“包含"属性. 我的返回模块数组的函数: export function manifests(prefix = '') {返回 [{loadChildren: () =>import(pr
..
我正在尝试使用 angular 9 开发 SPA,我几乎尝试延迟加载每个组件及其所有子组件.当我尝试在延迟加载的组件之一中使用路由器插座时出现了我的问题,并且我希望使用此路由器插座来加载子组件(这也是延迟加载的).当我这样做时,我总是在 app.component.html 的主路由器插座中加载所有嵌套的延迟加载组件,而不是在嵌套的延迟加载组件中加载路由器插座 app.component 模
..
Angular 更新后所有延迟加载的模块返回警告: 错误:TypeScript 中缺少 [path/to/module/module-name.ts]汇编.请通过“文件"确保它在您的 tsconfig 中或“包含"属性. 我的返回模块数组的函数: export function manifests(prefix = '') {返回 [{loadChildren: () =>import(pr
..
Angular 更新后所有延迟加载的模块返回警告: 错误:TypeScript 中缺少 [path/to/module/module-name.ts]汇编.请通过“文件"确保它在您的 tsconfig 中或“包含"属性. 我的返回模块数组的函数: export function manifests(prefix = '') {返回 [{loadChildren: () =>import(pr
..
在我的 angular 8 应用程序中,我有 3 个延迟加载模块.每个模块用于特定用户的角色.我正在使用 canActivate 接口进行身份验证和角色保护. 对于以下路线 { path : '' , pathMatch : 'full' , redirectTo : ''} 我应该如何使用 redirectTo 属性,以便它重定向到基于用户角色的延迟加载路由.这是路由模块的代码.
..
这是我的代码: import { CommonModule } from '@angular/common';从'@angular/common/http'导入{HttpClientModule};从'@angular/core' 导入 { NgModule };从“@angular/platform-browser/animations"导入 { BrowserAnimationsMod
..
我试图在第一次加载页面时显示一个组件,延迟加载只加载视图中的内容.例如:- 页面上有 10 个组件,我想在第一次加载时使用延迟加载(为了性能)显示/滚动到组件编号 7. 我该如何正确执行此操作?这里的挑战是因为这些组件是延迟加载的,并且有巨大的图像,这些图像弄乱了 scrollIntoView() 并且滚动到顶部传递了组件. 我已经尝试过这些方法,但没有成功:( 引用组件7: 通过
..
我们在我们的应用程序中使用 Angular 6.我们最近开始为延迟加载准备我们的应用程序.应用程序有多个延迟加载的路由.我们想为所有路由使用一个单一的语言文件(不需要将它分成块.但在引导程序上加载所有翻译). 我尝试的第一件事就是在 AppModule (forRoot) 中导入和配置 ngx-translate 而不是其他地方.为此,我使用以下代码为 TranslateModule 创建了
..
如何在使用 构建我的应用程序时减少我的 vendor.bundle.js 和 main.bundle.js 文件大小 ng build --aot false --prod 如果我使用延迟加载模块,我的 Angular 应用程序 main.bundle.js 文件大小会在构建时减小. 解决方案 ng build 本身没有任何优化.如果你 ng build --help 你可以看到
..