Javascript 如何使用CachedResourceLoader作为Angular2中$templateCache的等效机制?

Javascript 如何使用CachedResourceLoader作为Angular2中$templateCache的等效机制?,javascript,angularjs,angular-templatecache,Javascript,Angularjs,Angular Templatecache,我知道这方面存在问题,但没有任何解决方案 所以我在Angular repo中发现了一个问题,他们要求相同的,即Angular 2中的templateCache的替代品,但他们关闭了它,说您可以使用CachedResourceLoader 所以我的问题是如何使用这个CachedResourceLoader来替换templateCache,我一直在google上搜索,但找不到任何相关内容,所以可能我没有指向正确的方向,或者我错过了一些东西 这个问题的答案可能是其他两个类似问题的有效答案 Angula

我知道这方面存在问题,但没有任何解决方案

所以我在Angular repo中发现了一个问题,他们要求相同的,即Angular 2中的templateCache的替代品,但他们关闭了它,说您可以使用CachedResourceLoader

所以我的问题是如何使用这个CachedResourceLoader来替换templateCache,我一直在google上搜索,但找不到任何相关内容,所以可能我没有指向正确的方向,或者我错过了一些东西

这个问题的答案可能是其他两个类似问题的有效答案

AngularJS中templateCache提供的功能的代码示例:

添加

var myApp = angular.module('myApp', []);
myApp.run(function($templateCache) {
  $templateCache.put('templateId.html', 'This is the content of the template');
});
通过$templateCache检索

$templateCache.get('templateId.html')
或检索:

myApp.component('myComponent', {
   templateUrl: 'templateId.html'
});
是AngularJS的现有但未记录的AngularJS 2+替代物
$templateCache

ResourceLoader的一个实现,它使用模板缓存 避免使用实际的ResourceLoader

模板缓存 需要构建并加载到窗口中。$templateCache通过 独立机制

它应该通过提供
ResourceLoader
provider来工作:

{provide: ResourceLoader, useClass: CachedResourceLoader}
已在现有导出中定义

窗口。$templateCache
应该包含成对的URL和响应

由于
ResourceLoader
应在编译之前指定,因此不应在应用程序模块中提供,而应在编译器选项中提供

这是:

与AngularJS
$templateCache
相反,
CachedResourceLoader
不允许请求缺少的模板。这在大多数情况下都是可取的行为。如果必须更改,则可以使用扩展默认值的自定义实现。

现有但未记录的AngularJS的Angular2+替换
$templateCache

ResourceLoader的一个实现,它使用模板缓存 避免使用实际的ResourceLoader

模板缓存 需要构建并加载到窗口中。$templateCache通过 独立机制

它应该通过提供
ResourceLoader
provider来工作:

{provide: ResourceLoader, useClass: CachedResourceLoader}
已在现有导出中定义

窗口。$templateCache
应该包含成对的URL和响应

由于
ResourceLoader
应在编译之前指定,因此不应在应用程序模块中提供,而应在编译器选项中提供

这是:


与AngularJS
$templateCache
相反,
CachedResourceLoader
不允许请求缺少的模板。这在大多数情况下都是可取的行为。如果必须更改,则可以使用扩展默认值的自定义实现。

问题并没有具体说明您打算如何使用它。我希望angular 2具有与angular 1相同的功能。i、 e第一次使用模板时,会将其加载到模板缓存中,以便快速检索。您可以将模板直接加载到脚本标记中的缓存中,或直接使用$templateCache服务。问题并没有具体说明您打算如何使用它。我希望angular 2具有与angular 1提供的templateCache相同的功能。i、 e第一次使用模板时,会将其加载到模板缓存中,以便快速检索。您可以将模板直接加载到脚本标记中的缓存中,或者直接使用$templateCache服务。