gpt4 book ai didi

angularjs - 检查 "text/ng-template"是否存在

转载 作者:行者123 更新时间:2023-12-01 09:23:06 26 4
gpt4 key购买 nike

我正在编写一个小工具,我需要检查是否定义了某个 ng-template。我所有的模板都是这样定义的:

<script type="text/ng-template" id="example.html">...</script>

所以通过 $http 检查文件是否存在对我来说不起作用。我如何检查是否定义了所述模板?到目前为止我看到的唯一选择是检查 DOM:

if(angular.element.find('script#example.html').length > 0) { ...

...但我真的很喜欢不需要检查 DOM 的更好的解决方案。

最佳答案

Script directive将模板内容放入 $templateCache (来源 ref. )如果它是一个模板。这意味着您应该能够通过检查模板是否存在于缓存中来检查模板是否存在:

if ($templateCache.get('example.html')) {
// template is on the page
}

关于angularjs - 检查 "text/ng-template"是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29915725/

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