利用AngularJS中ng-include实现加载外部HTML文件并执行js

举报
IT 叶新东老师 发表于 2021/12/31 22:17:59 2021/12/31
【摘要】 我试验过,直接使用异步通信加载的html文件,虽然可以显示静态页面,但是页面内的js却无法加载(当然也有办法加载,只是太麻烦了),但是现在有了AngularJS 我们纠结就可以直接加载html和里面的js代码了 实现起来特别简单:    * 第一步先引入AngularJS的js文件、    ...

我试验过,直接使用异步通信加载的html文件,虽然可以显示静态页面,但是页面内的js却无法加载(当然也有办法加载,只是太麻烦了),但是现在有了AngularJS 我们纠结就可以直接加载html和里面的js代码了

实现起来特别简单:

   * 第一步先引入AngularJS的js文件、

   * 第二步在body处设置一个ng-app,

   * 第三步就是设置一个ng-include在一个div中。

下面给出一个例子具体分析一下,是如何实现这一过程的:

新建 index.html文件


  
  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>网站</title>
  5. </head>
  6. <body ng-app="">
  7. <div id="header_id" ng-include="'include/header.html'"></div>
  8. <div>我是body内容</div>
  9. <div ng-include="'include/main_footer.html'"></div>
  10. <!-- 引入angularjs-->
  11. <script type="text/javascript" charset="utf-8" src="https://code.angularjs.org/1.7.5/angular.min.js"></script>
  12. </body>
  13. </html>

新建 main_footer.html 文件


  
  1. <header>
  2. <div class="logo f_l">
  3. <a href="#">
  4. <img src="images/logo.png">
  5. </a>
  6. </div>
  7. <nav id="topnav" class="f_r">
  8. <ul id="topnav_id">
  9. <a href="index.html" id="topnav_current">首页</a>
  10. <a href="knowledge.html" >技术博客</a>
  11. <a href="new.html" >情感生活</a>
  12. <a href="moodlist.html" >旅游风景</a>
  13. <a href="knowledge1.html" >爱好娱乐</a>
  14. <a href="knowledge2.html" >英文学习</a>
  15. <a href="knowledge3.html" >网站留言</a>
  16. </ul>
  17. </nav>
  18. </header>
  19. <script type="text/javascript" src="./js/uEditor/ueditorInit.js"></script>
  20. <script type="text/javascript">
  21. //此处的js代码也会执行哦
  22. alert(111);
  23. </script>

注意,AngularJS引入的html文件只能加载script标签内的代码。被引入的html 内如果有加载外部js的话是不会执行的

 

文章来源: yexindong.blog.csdn.net,作者:java叶新东老师,版权归原作者所有,如需转载,请联系作者。

原文链接:yexindong.blog.csdn.net/article/details/84944410

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。