gpt4 book ai didi

angularjs - 如何使用 $templatecache.put() 加载远程模板

转载 作者:行者123 更新时间:2023-12-01 14:33:42 25 4
gpt4 key购买 nike

我已经阅读了 $templateCache 的文档,但我仍在努力理解如何使用 put 函数将远程模板加载到缓存中。

下面是一个例子:

onBoardingApp.run(function ($templateCache, $http) {
$templateCache.put('tpl1.html', '<p>Hello World</p>');
$templateCache.put('tpl2.html', '~/Templates/Pi/pi-1.html');
alert($templateCache.get('tpl1.html'));
alert($templateCache.get('tpl2.html'));
});

虽然我的代码返回 tpl1 的 HTML 代码,但返回的是 tpl2 的路径。我的问题是:如何使用 $templatecache.put() 加载远程模板。

感谢您的帮助。

最佳答案

尝试调用远程模板并在 templateCache 上设置它:

onBoardingApp.run(function ($templateCache, $http) {
$templateCache.put('tpl1.html', '<p>Hello World</p>');
console.log($templateCache.get('tpl1.html'));
$http.get('/Templates/Pi/pi-1.html').then(function (response) {
$templateCache.put('tpl2.html', response.data);
console.log($templateCache.get('pl2.html'));
}, function (errorResponse) {
console.log('Cannot load the file template');
});
});

主要原因是 angularjs 的 templateCache 只接收字符串值,而不是像在指令中那样,你可以在指令中有一个 templateUrl,例如。

Here是这个 ng-service 的文档

关于angularjs - 如何使用 $templatecache.put() 加载远程模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42495431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com