利用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 条评论
登录 后参与评论

相关文章

来自专栏子勰随笔

前端开发中常用资源收集(网站小图标、css、js 框架等)

3765
来自专栏申龙斌的程序人生

零基础学编程032:生成二维码

现在生成二维码的工具遍地都是,既然手里已有强大的python,那么这种小事也不需求人了,只需三行代码搞定: import qrcode img = qrcode...

2685
来自专栏JarvanMo的IT专栏

Fluwx:微信SDK在Flutter上的实现

随着 Flutter越来越火热,我相信越来越多的小伙伴都跃跃欲试。但是一个很重要的问题是,很多第三方 SDK,如微信SDK,都无法在Flutter上直接使用。...

1202
来自专栏贾鹏辉的技术专栏@CrazyCodeBoy

React Native 集成分享第三方登录功能分享第三方登录模块开发(Android)

在我们常用的App中经常会看到分享与第三方登录的功能,可以说分享与第三方登录已经成为了各大APP的必备功能。对于产品运行与推广来说,分享与第三方登录不仅能加强用...

5537
来自专栏React Native开发圈

IOS10 APP安装后打开不提示是否允许使用数据

我们首先把问题手机拿回来,加上了代理监控了请求,发现打开APP到点击登录,都没有任何网络请求,像是APP没有网络权限。我们打开使用无线局域网与蜂窝移动的应用里面...

743
来自专栏无原型不设计

格式刷的一小步,原型工具的一大步

作为一个常用功能,简单、快速、易用的格式刷是我们评价一款原型工具的试金石。在原型设计中,使用样式管理是设计师、PM掌控整个项目外观的最优捷径,通过使用格式刷“...

2684
来自专栏企鹅号快讯

Google版小程序来了 渣浪微博没有广告了

还记得小安之前跟大家说不用下载app,就可以直接在手机上运行的谷歌的黑科技吗?最近它小试牛刀,弄出了一款没有广告、信息流按照时间排列的渣浪微博PWA版。 ? 目...

2536
来自专栏冰霜之地

Vue 全家桶 + Electron 开发的一个跨三端的应用

我是一名全职的 iOS 开发者,非前端开发者。由于接触了 Weex 开发,从而接触到了 Vue.js。

1897
来自专栏木可大大

我的Mac应用清单

相信大家或多或少都会碰到这种问题:Mac到底有什么好的,同样或者更低的价钱,我可以买一个配置更好的Windows电脑了。首先,Mac系统是基于Unix系统的,因...

1833
来自专栏FreeBuf

打造刀郎安全PHP系统

有一段时间没有露面的,现在出来和各位打个招呼,今天给大家带来话题是打造安全php系统,web安全防不胜防,那么我们怎么尽可能的做到安全啦?

1095

扫码关注云+社区