ng-include指令_天马3798的博客-程序员秘密_ng-include

技术标签: AngularJs  AngularJS  ng-include  

一、AngularJS ng-include指令

定义和用法

ng-include 指令用于包含外部的 HTML 文件。

包含的内容将作为指定元素的子节点。

ng-include 属性的值可以是一个表达式,返回一个文件名。

默认情况下,包含的文件需要包含在同一个域名下。


语法

< element  ng-include= "filename"  οnlοad= "expression"  autoscroll= "expression"  > < /element >

ng-include 指令作为元素使用:

< ng-include  src= "filename"  οnlοad= "expression"  autoscroll= "expression"  > < /ng-include >

所有的 HTML 元素都支持该指令。


参数值

描述
filename 文件名,可以使用表达式来返回文件名。
onload 可选, 文件载入后执行的表达式。
autoscroll 可选,包含的部分是否在指定视图上可滚动。

二、实例1,指定外部html文件

结论特别说明:
1.ng-include,如果单纯指定地址,必须要加引号
2.ng-include,加载外部html,script标签中的内容不执行,不能加载,如果需要控制器处理需要在主页中注册
3.ng-include,加载外部html中含有style标签样式可以识别
4.ng-inclue,记载外部html中的link标签可以加载

html:

<div class="container" ng-app="myApp">
    <br />
    <ul class="nav nav-tabs" role="tablist">
        <li role="presentation" class="active">
            <a href="#"> 主页</a>
        </li>
        <li>
            <a href="#/about">关于</a>
        </li>
    </ul>
    <div class="tab-content">
        <!--<div class="tab-pane active" ng-include="'../template/head1.html'"></div>-->
        <div class="tab-pane active" ng-include="'../template/head2.html'"></div>
        <!--<div class="tab-pane active" ng-include="'animate1.html'"></div>-->
    </div>
</div>
js:

/*
* 特别说明:
* 1.ng-include,如果单纯指定地址,必须要加引号
* 2.ng-include,加载外部html,script标签中的内容不执行,不能加载,如果需要控制器处理需要在主页中注册
* 3.ng-include,加载外部html中含有style标签样式可以识别
* 4.ng-inclue,记载外部html中的link标签可以加载
*/
var app = angular.module('myApp', []);
app.controller('headCtrl', function ($scope) {
    $scope.users = ['张三'];
});
三、ng-include+ngAnimate动画实例1

html:

<div class="container" ng-app="myApp">
    <br />
    <ul class="nav nav-tabs" role="tablist">
        <li role="presentation" class="active">
            <a href="#home" data-toggle="tab"> 主页</a>
        </li>
        <li role="presentation">
            <a href="#about" data-toggle="tab">关于</a>
        </li>
    </ul>
    <div class="tab-content">
        <!--指定 bootstrap自带的 fade-->
        <!--<div id="home" class="tab-pane fade in active" ng-include="'../template/head1.html'"></div>
            <div id="about" class="tab-pane fade" ng-include="'../template/head2.html'"></div>-->
        <!--可以指定ngAnimate中的动画,如果预先指定in-clude地址仅在初次加载的时候有动画-->
        <div id="home" class="tab-pane slide-top active" ng-include="'../template/head1.html'"></div>
        <div id="about" class="tab-pane slide-top" ng-include="'../template/head2.html'"></div>
    </div>
</div>
js:
/*
* bootstrap中tab切换可以指定自带的fade
*/
var app = angular.module('myApp', ['ngAnimate']);
app.controller('headCtrl', function ($scope) {
    $scope.users = ['张三'];
});
四、ng-include+ngAnimate动画实例2

特别说明:
1.ng-include的外部html缓存加载,第一次从服务器加载,第二次从缓存加载
2.好像没有提供自定义控制缓存的接口

<div class="container" ng-app="myApp" ng-controller="myCtrl">
    <br />
    <ul class="nav nav-tabs" role="tablist">
        <li role="presentation" class="active">
            <a href="#home" data-toggle="tab" ng-click="tabClick('../template/head1.html')"> 主页</a>
        </li>
        <li role="presentation">
            <a href="#about" data-toggle="tab" ng-click="tabClick('../template/head2.html')">关于</a>
        </li>
    </ul>
    <div class="tab-content">
        <div id="home" class="tab-pane slide-top active" ng-include="tabUrl"></div>
    </div>
</div>

js:

/*
* 特别说明:
* 1.ng-include的外部html缓存加载,第一次从服务器加载,第二次从缓存加载
* 2.好像没有提供自定义控制缓存的接口
*/
var app = angular.module('myApp', ['ngAnimate']);
app.controller('headCtrl', function ($scope) {
    $scope.users = ['张三'];
});
app.controller('myCtrl', function ($scope) {
    $scope.tabClick = function (url) {
        $scope.tabUrl = url;
    }
});
更多:

ng-switch指令

ng-if指令

AngularJS动画(一)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011127019/article/details/53666528

智能推荐

该站点安全证书的吊销信息不可用,是否继续?_hinzer的博客-程序员秘密

 问题描述:安装typing master10 后,打开后出现这个“安全警报”,很烦人,一直不能关掉。 原因:种现象一般不会涉及到正真的所谓安全问题,只不过是一种突发性的系统认证错误。 解决办法:在IE浏览器中-工具-Internet选项,点击“高级”,不勾选“检查发行商的证书是否吊销”和“检查服务器证书是否已吊销*”,再点击“应用”即可应用...

XXL-JOB分布式任务调度平台_xxljob集群调度器是轮询调度吗_种下星星的日子的博客-程序员秘密

概述&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;XXL-JOB是一个轻量级分布式任务调度框架,开箱即用。特性简单:通过Web页面操作简单易用。任务实时监控,可查看任务执行日志。动态:可以动态修改任务状态,暂停或恢复任务,也可以终止进行中的任务。路由策略:第一个,最后一个,轮询,随机,分片广播,故障转移等。邮件报警:任

Bert抽取词向量进行工程运用 | 如word2vec一般丝滑_bert提取词向量_TFknight的博客-程序员秘密

应用场景:QA对话系统|检索系统任务: 希望能够在数据库中找到与用户问题相似的【句子对|词语】,然后把答案返回给用户。这篇就是要解决这个问题的。方法: 下面提供两个方法,一个是基于google 开源的bert,另一个是基于pytorch-transformer1. BERT 语义相似度BERT的全称是Bidirectional Encoder Representation from Transformers,是Google2018年提出的预训练模型,即双向Transformer的E.

汇编语言程序设计(一)_Azad221103的博客-程序员秘密

1.汇编语言概述汇编: 源程序在计算机中不能直接被识别和执行,所以需要经过翻译,产生机器代码,这种翻译过程称为汇编;源程序: 用汇编语言编写的程序;助记符: 选用了一些能反映机器指令功能的单词或词组来代表该机器指令。这些选出来的单词称为助记符。汇编语言: 是一种用于微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操...

ubuntu 开机显示recovering journal死机的解决方法_眺望塔的博客-程序员秘密

问题:错误信息:/dev/sdb2 recovering journal原因:我的电脑有2个硬盘,第二块盘由于异常导致掉盘并且重新插拔也识别不到,但我又在/etc/fstab里添加了系统开机时的识别信息导致开机失败解决方法:编辑/etc/fstab文件并删除第二块盘的信息:...

Kylin的metadata备份_metastore.sh backup 备份元数据_weixin_43829157的博客-程序员秘密

Kylin的metadata备份元数据是Kylin中最重要的数据之一,备份元数据是运维工作中至关重要的环节。本篇主要介绍如何备份Kylin元数据,方便数据恢复和迁移。1. Kylin元数据1.1 Kylin元数据介绍Kylin组织所有的元数据(cube、cube_desc、model_desc、project、table等)作为一份层次的问加你系统,然而Kylin默认使用HBase来进行...

随便推点

华为m30pro最近升级是鸿蒙吗,华为mate30pro升级鸿蒙系统_weixin_39833429的博客-程序员秘密

华为mate30pro升级鸿蒙系统,想要升级到最新系统的用户们直接通过这个刷机包就可以完成了,一键就能轻松体验到最新的鸿蒙2.0系统,非常的好用,整个系统升级后,就让你的手机焕然一新,目前已经有不少用户们都升级成功了,刷机包大小也就只是4GB左右,所以不会占用你手机太多的内存,大家有兴趣就别错过了,欢迎大家来下载。华为mate30pro升级鸿蒙系统特点:1、升级到最新系统后,通知栏也有了新的位置变...

【神经网络】卷积神经网络CNN【含Matlab源码 1932期】_海神之光的博客-程序员秘密

1 神经元神经元是人工神经网络的基本处理单元, 一般是多输入单输出的单元, 其结构模型如图1所示.其中:xi表示输入信号;n个输入信号同时输入神经元j.wij表示输入信号xi与神经元j连接的权重值, bj表示神经元的内部状态即偏置值, yj为神经元的输出.输入与输出之间的对应关系可用下式表示:图1 神经元模型。

TabLayout+ViewPager不显示_红地毯前吃泡面的博客-程序员秘密

条目少时不显示,有很大原因是adapter的getPageTitle()返回了null,重写adapter的getPageTitle()方法,或者在tabLayout.setupWithViewPager(viewPager)之后,再调用tabLayout.addTab(),一般能解决。条目多,并且getPageTitle()、addTab()都无效,那么有很大的原因是tabMode的属性被...

学习MyBatis-plus(二)--条件构造器_条件构造器不包含in_洋哥在线写BUG的博客-程序员秘密

学习MyBatis-plus(二)条件构造器说明:以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法)以下方法在入参中出现的R为泛型,在普通wrapper中是String,在LambdaWrapper中是函数(例:Entity::getId,Entity为实体类,getId为

推荐文章

热门文章

相关标签