定义和用法
ng-include 指令用于包含外部的 HTML 文件。
包含的内容将作为指定元素的子节点。
ng-include
属性的值可以是一个表达式,返回一个文件名。
默认情况下,包含的文件需要包含在同一个域名下。
语法
ng-include 指令作为元素使用:
技术标签: AngularJs AngularJS ng-include
一、AngularJS ng-include指令
ng-include 指令用于包含外部的 HTML 文件。
包含的内容将作为指定元素的子节点。
ng-include
属性的值可以是一个表达式,返回一个文件名。
默认情况下,包含的文件需要包含在同一个域名下。
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>
/*
* 特别说明:
* 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;
}
});
更多:
问题描述:安装typing master10 后,打开后出现这个“安全警报”,很烦人,一直不能关掉。 原因:种现象一般不会涉及到正真的所谓安全问题,只不过是一种突发性的系统认证错误。 解决办法:在IE浏览器中-工具-Internet选项,点击“高级”,不勾选“检查发行商的证书是否吊销”和“检查服务器证书是否已吊销*”,再点击“应用”即可应用...
概述&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;XXL-JOB是一个轻量级分布式任务调度框架,开箱即用。特性简单:通过Web页面操作简单易用。任务实时监控,可查看任务执行日志。动态:可以动态修改任务状态,暂停或恢复任务,也可以终止进行中的任务。路由策略:第一个,最后一个,轮询,随机,分片广播,故障转移等。邮件报警:任
应用场景:QA对话系统|检索系统任务: 希望能够在数据库中找到与用户问题相似的【句子对|词语】,然后把答案返回给用户。这篇就是要解决这个问题的。方法: 下面提供两个方法,一个是基于google 开源的bert,另一个是基于pytorch-transformer1. BERT 语义相似度BERT的全称是Bidirectional Encoder Representation from Transformers,是Google2018年提出的预训练模型,即双向Transformer的E.
1.汇编语言概述汇编: 源程序在计算机中不能直接被识别和执行,所以需要经过翻译,产生机器代码,这种翻译过程称为汇编;源程序: 用汇编语言编写的程序;助记符: 选用了一些能反映机器指令功能的单词或词组来代表该机器指令。这些选出来的单词称为助记符。汇编语言: 是一种用于微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操...
问题:错误信息:/dev/sdb2 recovering journal原因:我的电脑有2个硬盘,第二块盘由于异常导致掉盘并且重新插拔也识别不到,但我又在/etc/fstab里添加了系统开机时的识别信息导致开机失败解决方法:编辑/etc/fstab文件并删除第二块盘的信息:...
Kylin的metadata备份元数据是Kylin中最重要的数据之一,备份元数据是运维工作中至关重要的环节。本篇主要介绍如何备份Kylin元数据,方便数据恢复和迁移。1. Kylin元数据1.1 Kylin元数据介绍Kylin组织所有的元数据(cube、cube_desc、model_desc、project、table等)作为一份层次的问加你系统,然而Kylin默认使用HBase来进行...
HTTP基础知识一
华为mate30pro升级鸿蒙系统,想要升级到最新系统的用户们直接通过这个刷机包就可以完成了,一键就能轻松体验到最新的鸿蒙2.0系统,非常的好用,整个系统升级后,就让你的手机焕然一新,目前已经有不少用户们都升级成功了,刷机包大小也就只是4GB左右,所以不会占用你手机太多的内存,大家有兴趣就别错过了,欢迎大家来下载。华为mate30pro升级鸿蒙系统特点:1、升级到最新系统后,通知栏也有了新的位置变...
1 神经元神经元是人工神经网络的基本处理单元, 一般是多输入单输出的单元, 其结构模型如图1所示.其中:xi表示输入信号;n个输入信号同时输入神经元j.wij表示输入信号xi与神经元j连接的权重值, bj表示神经元的内部状态即偏置值, yj为神经元的输出.输入与输出之间的对应关系可用下式表示:图1 神经元模型。
条目少时不显示,有很大原因是adapter的getPageTitle()返回了null,重写adapter的getPageTitle()方法,或者在tabLayout.setupWithViewPager(viewPager)之后,再调用tabLayout.addTab(),一般能解决。条目多,并且getPageTitle()、addTab()都无效,那么有很大的原因是tabMode的属性被...
学习MyBatis-plus(二)条件构造器说明:以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法)以下方法在入参中出现的R为泛型,在普通wrapper中是String,在LambdaWrapper中是函数(例:Entity::getId,Entity为实体类,getId为