- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 Angular 1 中,我们使用 $templateCache 来避免在引导我们的应用程序时从服务器对每个模板进行 XHR。在 Angular 2 中,似乎没有现成的机制。
我能做的是在编译器中替换 XHR:
function myXhr() {};
myXhr.prototype.get = function(url) {
return new Promise(function(resolve, reject) {
$.ajax({
url:url,
method:'GET',
success:resolve,
error:reject
});
});
};
ng.platform.browser.bootstrap(MyApp, [
ng.core.provide(ng.compiler.XHR, {useClass:myXhr})
]);
然后调整我的 XHR getter 以首先检查本地缓存。这是首选方法吗?
最佳答案
我已经习惯于在所有组件中使用 typescript 中的模板字符串。我发现将 html 和 View 逻辑都放在一个 TS 文件中非常方便。您还可以查看类似 JSPM 的模块加载器/ bundler 或 WebPack .这些出色的构建工具使用如下模块语法将您的所有模板引入您的构建中:
let html = require('./about.html!text');
@Component({
selector:"my-about",
template:html
})
关于angular - Angular 2 中的 $templateCache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34421869/
我有两个 html 页面,snippet1.html & snippet2.html .我想在我的指令中使用它们。因为我要使用单个指令添加多个模板。 我通过在 中添加 html 模板来尝试这个东西标
我想查看$templateCache的内容通过从 devtool 的控制台访问它。 我尝试了以下给出的解决方案:https://stackoverflow.com/a/24711132 . 这对我不起
我一直在从 $templateCache 加载模板时遇到问题。 我如何将模板放入 $templateCache : var app = angular.module('anglober', ['ang
我正在尝试在 AngularStrap 弹出窗口中加载模板文件,但是我在使用 $templateCache 时遇到问题。我似乎比其他问题退了一步,因此这看起来是双重的。 根据 API 文档,我添加了
我正在尝试在 AngularStrap 弹出窗口中加载模板文件,但是我在使用 $templateCache 时遇到问题。我似乎比其他问题退了一步,因此这看起来是双重的。 根据 API 文档,我添加了
我对 $templateCache 资源有点困惑; html/template 会存储在服务器端吗? 或者将存储在浏览器内存中?如果是这样,内存限制是多少? 最佳答案 $templateCache 是
我不想延迟加载我的路线模板。相反,我想在执行任何路由之前将所有路由模板加载到 $templateCache 中。 这就是我正在做的事情: angular.module('myApp', ['ngRou
我正在使用 gulp-angular-templatecache用我所有的模板创建一个模块。这工作正常,我得到一个这样的模块: angular.module("starter.templates").
在分析大型 AngularJS 应用程序时,我开始跟踪 $templateCache。 https://docs.angularjs.org/api/ng/service/ $模板缓存 这个对象是什么
能否在保持对原始提供者的引用的同时覆盖像 $templateCache 这样的核心提供者?我想覆盖 $templateCache 以区分大小写。 即像 var normalGet = $templat
我有 $http.get 所有的 html 模板到 $TemplateCache 中,我的问题是我的指令使用起来是否更有效 TemplateUrl : abc.html 或者 Template : $
我正在使用 gulp-angular-templatecache生成一个 templateCache.js 文件,它将我所有的 HTML 模板文件合并为 1。(my full gulpfile) 将该
要么是我的代码出问题了,要么是我犯了一个错误: 我有一个 json 提要: { "sections": [ { "identifier": "header", "b
当我的 Angular Controller 初始化时,我需要缓存一些 HTML 文件。 根据 Angular $templateCache documentation我可以使用以下命令将 HTML
我试图在列表中显示项目的详细信息。这应该通过延迟加载模板(DOM 的细节)来完成,因为模板非常大,列表中有很多项目,所以带有 ng-include 的 ng-show 不起作用,因为它被编译成DOM
我已经阅读了 $templateCache 的文档,但我仍在努力理解如何使用 put 函数将远程模板加载到缓存中。 下面是一个例子: onBoardingApp.run(function ($temp
目前正在处理一个大的 html 文件(7k+ 行代码)。我必须重构整个事情。以前负责代码的人使用下面介绍的方法将特定模板加载到缓存中,以便通过 ng-include 使用。 Example
我目前正在构建一个 Angular 应用程序,它需要通过脚本标记嵌入到任何其他网页上。 在使用 resumeBootStrap 初始化应用程序之前,我决定使用一些 JS 构建应用程序包装器、ng-vi
我想在不同的 js 库之间共享缓存的模板字符串,并且需要为 Angular 应用程序调用 $templateCache.get("TEMPLATE.HTML")。Angular 应用程序在公共(pub
我使用 Angular 模板缓存。按照存在的代码删除应用程序模块中的模板缓存,但我需要在开发机器上使用 gulp 删除所有 templateCache。 myApp.run(function($roo
我是一名优秀的程序员,十分优秀!