博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ng-include指令
阅读量:4288 次
发布时间:2019-05-27

本文共 2029 字,大约阅读时间需要 6 分钟。

一、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:

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:

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.好像没有提供自定义控制缓存的接口

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;    }});
更多:

转载地址:http://hcogi.baihongyu.com/

你可能感兴趣的文章
Stripe文档(部分翻译)
查看>>
Android9.0(androidP)系统API和行为变化
查看>>
Android(9.0) P features功能,特性
查看>>
KCP协议
查看>>
迟到的总结图文-Hunter司务长
查看>>
走进数据结构 - 树(Tree)的世界
查看>>
git-命令行-本地分支,远程分支删除,分支,tag创建
查看>>
Jenkins连接python脚本打包(包含更换网络环境,发邮件)
查看>>
Let's encrypt免费证书申请流程-(简要全能版本,包含windows下操作)
查看>>
Android_硬件加速简述
查看>>
Android version名称,版本号,API level,代号 表(updateing)
查看>>
Android10.0(Q)新特性和行为变更
查看>>
AndroidQ模拟器问题-Package “Android Emulator” with revision at least 28.1.9 not available
查看>>
AndroidStudio项目组件化maven上传gradle-module aar上传
查看>>
AndroidStudio项目组件化maven上传gradle-router table注解产生库
查看>>
Flutter 所有控件widget(持续更新)
查看>>
Flutter获取屏幕高度宽度,语言环境,触摸收起键盘,back按键
查看>>
Flutter与原生native互相通信
查看>>
从头搭架构SpringCloud(一):如何选择spring cloud和springboot的版本
查看>>
sts导入lombok后项目变异报错Errors occurred during the build
查看>>