简话Angular 03 Angular内置表达式大全
一句话: 大多数html标签属性和事件都有一个对应的ng指令
说明:这些指令和原生html最大的区别就是可以动态更新.比如一个div的样式用ng-class后,我们就可以随意应用css class.
1. 内置指令大全
| ng-include | 包含一个文件 |
| ng-href ng-src | 对应 href src |
| ng-disabled ng-readonly | 对应 disabled readonly |
| ng-checked ng-selected ng-options ng-true-value ng-false-value | 对应 checked select option |
| ng-class ng-style ng-class-even ng-class-odd ng-show ng-hide ng-cloak | class style, 隔行用不同样式, 元素显示与否, 加载不完全时闪烁效果 |
| ng-switch ng-if ng-repeat ng-repeat-start ng-repeat-end | 逻辑控制 元素生成与否与遍历元素 |
| ng-submit ng-click ng-dblclick ng-change ng-mousedown ng-mouseenter ng-mouseleave ng-mousemove ng-mouseover ng-mouseup | 相应的鼠标键盘事件 |
| ng-bind ng-bind-html ng-bind-html-unsafe ng-bind-template | 绑定显示数据: 文本,半html,全html,组合模板 |
| ng-view ng-route | 路由功能 |
2. 运行结果(所有标签都有相应实例)
url: http://jimuyouyou.github.io/angular-bootstrap-rest-seed/examples/angular/3-ng-directives.html
3. 源码
<div>
<span ng-init="global.trueval='hello'"></span>
<span ng-init="global.falseval=false"></span>
<span ng-init="global.array=['dog', 'goat', 'cat']"></span>
<span ng-init="global.objArray=[{name: 'dog', age: 10}, {name: 'goat', age: 20}, {name: 'cat', age: 30}]"></span> <hr>
<div>
<label>ng-include实例-有的浏览器可能不支持</label>
<div ng-include="'partials/ng-include.html'"></div> <span ng-init="ni.tempalteName='partials/ng-include-var.html'"></span>
<div ng-include="ni.tempalteName"></div>
</div> <hr>
<div>
<p></p>
<label>ng-href ng-src实例</label><p></p>
<span ng-init="nh.baidu='www.baidu.com'"></span>
<a ng-href="http://{{nh.baidu}}">ng-href百度</a><br>
<img ng-src="https://www.baidu.com/img/bd_logo1.png" style="width:60px;height:20px" />ng-src
</div> <hr>
<div><p></p>
<label>ng-disabled ng-readonly实例</label><p></p>
<button ng-disabled="global.trueval">ng-disabled</button>
<input type="text" ng-readonly="global.trueval" placeholder="ng-readonly">
</div> <hr>
<div><p></p>
<label>ng-checked ng-selected ng-options ng-true-value ng-false-value实例</label><p></p>
<input type="checkbox" ng-checked="global.trueval" ng-true-value="admin" ng-false-value="basic"> ng-checked ng-true-value="admin" ng-false-value="basic" <p></p>
<select ng-model='test.name' ng-options="elem.value as elem.name for elem in global.objArray">
<option>--</option>
</select>ng-options <select>
<option>--</option>
<option ng-repeat="elem in global.objArray" value="{{elem.name}}" ng-selected="elem.name=='dog'">
{{elem.age}}
</option>
</select>ng-selected </div> <hr>
<div><p></p>
<label>ng-class ng-style ng-class-even ng-class-odd ng-show ng-hide ng-cloak实例</label><p></p>
<input type="text" ng-class="{'btn-success' : global.trueval, 'btn': global.falseval}" ng-style="{width: '300px', height: '30px'}"> ng-class ng-style <p></p>
<table>
<tr ng-repeat="elem in global.objArray" ng-class-even="'bg-success'" ng-class-odd="'bg-danger'"><td>{{elem.name}} ng-class-even ng-class-odd</td></tr>
</table>
<input type="button" ng-show="global.trueval" class="btn btn-success" value="ng-show">
<input type="button" ng-hide="!global.trueval" class="btn btn-primary" value="ng-hide">
<p ng-cloak>ng-cloak </p>
</div> <hr>
<div><p></p>
<label>ng-switch ng-if ng-repeat ng-repeat-start ng-repeat-end实例</label><p></p>
<div ng-switch on="global.trueval">
<div ng-switch-when="abc">ng-switch-when abc</div>
<div ng-switch-default>ng-switch-default</div>
</div>
<div ng-if="global.trueval">ng-if</div> <ul>
<li ng-repeat-start="elem in global.objArray">
<strong>{{elem.name}}</strong>
</li>
<li ng-repeat-end>{{elem.age}}</li>
</ul>ng-repeat-start ng-repeat-end: 从start标记的元素开始,到end标记的元素结束,作为循环体进行循环输出,可以跳出父子元素关系。
</div> <hr>
<div><p></p>
<label>ng-submit ng-click ng-dblclick ng-change ng-mousedown ng-mouseenter ng-mouseleave ng-mousemove ng-mouseover ng-mouseup实例</label>
<div ng-controller="EventsController">
<span class="bg-danger">{{currentEventName}}</span><p></p>
<button ng-click="ngEvents('ng-click')">ng-click</button>
<span ng-dblclick="ngEvents('ng-dblclick')">ng-dblclick</span>
<input ng-model="currentEventName" type="text" ng-change="ngEvents('ng-change')" placehodler"ng-change me"><p></p>
<span ng-mousedown="ngEvents('ng-mousedow')" ng-mouseenter="ngEvents('ng-mousedow')" ng-mouseleave="ngEvents('ng-mouseleave')" ng-mousemove="ngEvents('ng-mousemove')" ng-mouseover="ngEvents('ng-mouseover')" ng-mouseup="ngEvents('ng-mouseup')" >ng-mousedown ng-mouseenter ng-mouseleave ng-mousemove ng-mouseover ng-mouseup</span>
</div> <script>
var myApp = angular.module('myApp', []);
myApp.controller('EventsController', function($scope) {
$scope.ngEvents = function(param1) {
$scope.currentEventName = param1;
}
});
</script>
</div> <hr>
<div ng-controller="BindController"><p></p>
<label>ng-bind ng-bind-html ng-bind-html-unsafe ng-bind-template实例</label><p></p>
<span ng-bind="nb.textval"></span> ng-bind <p></p>
<span ng-bind-template="{{ nb.textval }} and ng-bind-template {{ nb.htmlval }}"></span> ng-bind-template <p></p>
ng-bind-html ng-bind-html-unsafe需要引入sanitize文件,也就是说Angular不推荐html <script>
myApp.controller('BindController', function($scope, $sce) {
$scope.nb = {};
$scope.nb.textval = 'I am a text';
$scope.nb.htmlval = $sce.trustAsHtml('I am a html<strong>strong</strong> content');
});
</script>
</div> <hr>
<div><p></p>
<label>ng-view ng-route实例</label><p></p>
url: <a href="http://jimuyouyou.github.io/SearchableCookbook4Coder/plugins/angular-js/ng-view-ngRoute.html">http://jimuyouyou.github.io/SearchableCookbook4Coder/plugins/angular-js/ng-view-ngRoute.html</a>
</div>
<hr><hr> </div>
4. 项目地址
github: https://github.com/jimuyouyou/angular-bootstrap-rest-seed
简话Angular 03 Angular内置表达式大全的更多相关文章
- React入门---JSX内置表达式-6
个人理解:接触的JSX就是在React中render方法里面的js,因为里面只能有一个节点,所以你写的东西都在一个div中,要有js所以通过JSX来表达.(个人菜鸟理解,欢迎指正) React 使用 ...
- mysql 内置函数大全 mysql内置函数大全
mysql 内置函数大全 2013年01月15日 19:02:03 阅读数:4698 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代 ...
- Orace内置函数大全[转:http://www.cnblogs.com/lfx0692/articles/2395950.html]
NewProgramer Oracle SQL 内置函数大全(转) SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii('A') A,a ...
- python3内置函数大全(顺序排列)
python3内置函数大全 内置函数 (1)abs(), 绝对值或复数的模 1 print(abs(-6))#>>>>6 (2)all() 接受一个迭代器,如果迭代器的所有 ...
- python内置函数大全(分类)
python内置函数大全 python内建函数 最近一直在看python的document,打算在基础方面重点看一下python的keyword.Build-in Function.Build-in ...
- [转] Angular 4.0 内置指令全攻略
[From] https://segmentfault.com/a/1190000010416792 简书链接 在这篇文章中,我们将分别列举每一个内置指令的用法,并提供一个例子作为演示.尽量用最少最简 ...
- Angular中的内置指令和自定义指令
NG中的指令,到底是什么(what)? 为什么会有(why)?以及怎样使用(how)? What: 在NG中,指令扩展HTML功能,为 DOM 元素调用方法.定义行为绑定数据等. Why: 最大程度减 ...
- Python补充03 Python内置函数清单
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明. Python内置(built-in)函数随着python解释器的运行而创建.在Pytho ...
- python exec内置表达式--exec()
exec obj功能: exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码.obj 是 要执行的表达式.exec 返回值永远为 Non ...
随机推荐
- QtQuickcontrols2控件使用参考
随着Qt的版本升级,其自带的controls控件库也不断升级,目前已经到了2.3的版本.本文通过解读Qt自带的gallery例程,说明新版本controls控件库的相关特性.其具体位置于: 因为相关的 ...
- 基于qml创建最简单的图像处理程序(1)-基于qml创建界面
<基于qml创建最简单的图像处理程序>系列课程及配套代码基于qml创建最简单的图像处理程序(1)-基于qml创建界面http://www.cnblogs.com/jsxyhelu/p/83 ...
- GreenOpenPaint的实现(五)矩形框
想显示一副图片相对来说比较容易.但是想在SDI中显示一个可以拖拽的矩形框,并且在滚动和缩放下都不变形,是很困难的. MFC应该说在这个方面提供了强大的支持,但是也有一些是由于历史的原因需要去除的地方, ...
- hosts 位置和功能
什么是HOST文件: Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hos ...
- Eclipse给方法或者类添加自动注释
自动生成注释: 在团队开发中,注释是必不可少的,为了是自己的注释看起来更加优雅,注释的格式应该统一,我们可以使用Eclipse注释模板自动生成注释. 具体操作如下: 打开注释模板编辑窗口:Window ...
- JavaScript new return 类的实例化
new初始化方法 简单没有return的就不写了 function Person() { this.name="hongda"; ; return "fffffff&qu ...
- SpringJDBC源码分析记录
我们使用JdbcTemplate时,调用的query方法为: public <T> List<T> query(String sql, @Nullable Object[] a ...
- decimal and double ToString problem
decimal d2 = 0.0000002500m; Console.WriteLine(d2.ToString()); double d3 = 0.0000002500; Console.Writ ...
- Python非递归遍历多叉树
class Queue: def __init__(self,max_size): self.max_size = int(max_size) self.queue = [] def put(self ...
- # WinForm关闭窗体确认
private void Lba_IE_Form_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show(&q ...