Angularjs 如何检查角度是否正确加载

Angularjs 如何检查角度是否正确加载,angularjs,Angularjs,假设我想引用CDN中的angularjs,但我也希望在调用CDN失败的情况下使用回退,例如指向本地js文件。谈到JQuery,我看到过一些示例,其中您可以在javascript中执行类似的操作: if(typeof jQuery == 'undefined') { .... } angularjs有类似的功能吗?您可以通过测试angularJavaScript对象是否未定义来检测angular CDN()是否正确加载了angular对象(即,如果CDN已关闭,则会发生这种情况) if(

假设我想引用CDN中的angularjs,但我也希望在调用CDN失败的情况下使用回退,例如指向本地js文件。谈到JQuery,我看到过一些示例,其中您可以在javascript中执行类似的操作:

if(typeof jQuery == 'undefined') {
    ....
}

angularjs有类似的功能吗?

您可以通过测试
angular
JavaScript对象是否
未定义来检测angular CDN()是否正确加载了angular对象(即,如果CDN已关闭,则会发生这种情况)

if(typeof angular == 'undefined') {
    ....
}
然后,您应该退回到使用
文档加载的本地副本。写入

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js"></script>
<script type="text/javascript">
    if(typeof angular == 'undefined') {
       document.write(unescape("%3Cscript type='text/javascript' src='/Scripts/angular.min.js'%3E%3C/script%3E"));
     }
<script type="text/javascript">

如果(角度的类型==‘未定义’){
write(unescape(“%3Cscript type='text/javascript'src=”/Scripts/angular.min.js'%3E%3C/script%3E”);
}
或者这样做:

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<script>(typeof angular != 'undefined') || document.write('<script src="js/angular.min.js")<\/script>')</script>


(typeof angular!=“undefined”)| | document.write(“我刚刚通过点击
F12
(或右键点击并选择
Inspect element
)打开控制台,然后输入
angular

如果您收到消息
Object{version:Object,callbacks:Object}
,angular将被加载


如果您收到消息
Uncaught ReferenceError:angular未定义
,angular未加载。

在开始了解代码是否已加载之前,我使用此简单代码

if(window.angular === undefined) {
    ....
}
<body ng-app="">
 {{3  + 3}}
</body>

{{3  + 3}}

如果结果为6,则表示您的angular已加载,否则不会加载。

对于angular 2和更新版本,请尝试

window.ng

在angular 11的控制台中,您可以使用:

if(document.getElementsByTagName('app-root')[0]。属性['ng-version']==未定义){
...
}

如果(typeof angular=='undefined')
这个答案可能会有帮助:我感到非常尴尬…不知道该说什么。为什么我不试试这个?当然可以:-)可能的重复