利用AngularJS中ng-include实现静态HTML头文件和尾文件导入

今天给大家介绍一下如何利用AngularJS中ng-include实现静态HTML头文件和尾文件导入。

其实特别简单,第一步先引入AngularJS的js文件、第二步在body处设置一个ng-app,第三步就是设置一个ng-include在一个div中。

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

<html>
<head>
<meta charset="UTF-8">
<title>强仔仔个人网站</title>
<script type="text/javascript" src="js/angular.min.js"></script>
</head>
<body ng-app="">
<div id="header_id" ng-include="'include/header.html'"></div>
<div>我是body内容</div>
<div ng-include="'include/main_footer.html'"></div>
</body>
</html>
<header>
    <div class="logo f_l">
        <a href="#">
            <img src="images/logo.png">
        </a>
    </div>
    <nav id="topnav" class="f_r">
        <ul id="topnav_id">
            <a href="index.html" id="topnav_current">首页</a>
            <a href="knowledge.html" >技术博客</a>
            <a href="new.html" >情感生活</a>
            <a href="moodlist.html" >旅游风景</a>
            <a href="knowledge1.html" >爱好娱乐</a>
            <a href="knowledge2.html" >英文学习</a>
            <a href="knowledge3.html" >网站留言</a>
        </ul>
    </nav>
</header>
<script type="text/javascript">
    var href_a_num= String(window.location).split("/");
    var href_a=href_a_num[href_a_num.length-1];
   // console.log("location:"+href_a);
    $("#topnav_id a").each(function(i){
        var href_this_a=$(this).attr("href");
        //console.log("href:"+$(this).attr("href"));
        if(href_this_a==href_a){
            $(this).attr("id","topnav_current");
        }else{
            $(this).removeAttr("id");
        }
    });
</script>
<footer>
    <p class="ft-copyright">强仔仔 Design by Linzhiqaing 蜀ICP备11002373号-1</p>
    <div id="tbox">
        <div id="log_id" style="float:left;position: relative;margin-left: -400px;margin-bottom:-5px;display: none">
            <img src="images/weixing-ma.jpg">
        </div>
        <div style="float:right;"><a id="togbook" href="#"></a></div>
        <div style="float:left"><a id="gotop"></a></div>
    </div>
</footer>

<script type="text/javascript">
    $("#gotop").click(function () {
        var speed=200;//滑动的速度
        $('body,html').animate({ scrollTop: 0 }, speed);
        return false;
    });

    $("#togbook").on('mouseover',function(){
        $("#log_id").css("display","block");
    });

    $("#togbook").on('mouseout',function(){
        $("#log_id").css("display","none");
    });
</script>

上面的例子是不是特别简单啊,这就是AngularJS的强大之处。

上面的例子是我个人网站的某个小片段,我这里拿出来分享一下,谢谢大家的支持。

运行界面:

如对内容有问题或有疑义,请及时提出,不甚感谢。本人QQ:208017534

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

如何通过WIFI渗透企业内网?

介绍 黑盒渗透测试意味着白帽子对目标网络一无所知。模拟黑客攻击网络,并获取敏感信息。进一步,探索内网,识别内网中的漏洞,通过漏洞访问网络里的重要资源。 目的 在...

2438
来自专栏程序员阿凯

GitHub 可以被收购,Git 命令你不能不会

1414
来自专栏FreeBuf

来自后方世界的隐匿威胁:后门与持久代理(一)

干了十几年安全工作,发现一些同行只是把简单的工具扫描和渗透测试当成了全部工作,拿到需要的数据及测试结果既为完成工作。可各位兄弟,咱扪心自问,这样的安全测试能叫真...

2425
来自专栏FreeBuf

如何使用Airgeddon搭建基于软件的WIFI干扰器

Airgeddon是一款能够进行Wi-Fi干扰的多Bash网络审计工具,它可以允许你在未加入目标网络的情况下设置目标,并且断开目标网络中的所有设备。Airged...

29310
来自专栏PHP在线

PHP7的优缺点及从当前版本升级到PHP7都遇见了哪些坑

优点就是快,相比5.6有一倍的提升,也有很多方便的新特性,缺点是目前相关的扩展支持还不完善,很多扩展(非官方)坑不少,万一踩到由于内核变化,很多人调试起来可能不...

4396
来自专栏数据和云

【Windows最近肿么了】32TB的Win10源码遭泄露?

黑客泄露微软 Win 10 大量源代码,数据超过 32 TB 据 TheRegister 报道,已经有多达 32TB 的微软 Windows 操作系统的内部核心...

2958
来自专栏FreeBuf

俄罗斯黑客是如何滥用twitter作为Hammertoss C&C服务器的?

本文我们将复制一项技术,我们曾用它来追踪一个叫做Hammertoss的复杂俄罗斯恶意软件,该恶意软件的创造者滥用知名网站(比如twitter和github)来跃...

1905
来自专栏菩提树下的杨过

选择一款适合自己的ruby on rails IDE开发工具

用ROR框架做开发,基本上只要SciTE+资源管理器+命令行 就可以了,但如果您确实一时很难忘记IDE环境,而且机器配置又不咋地,建议您重返三剑客时代,找找当年...

2338
来自专栏极乐技术社区

『教程』微信小程序蓝牙API使用指南

蓝牙 目前蓝牙资料极少,但是为了让大家能够迅速的了解新API及可能遇到的问题,极乐叔将不断聚合跟蓝牙相关的内容;以便大家参考。 基础库版本 1.1.0 开始支持...

60710
来自专栏沈唁志

更换服务器遇到的破事

2324

扫码关注云+社区