NG:

  ng-bind:  标签属性 ng-bind=" obj.xxx  " ,不会出现

  用于区别{{ }} 标签,当页面未加载完毕时可以看到{{}}标签,非常不雅观,ng-bind可以解决这个问题, 为了方便性,一般ng-bind用在首页,其他子模板可以使用{{}}

 <ul ng-hide="menuState.show">
<li ng-repeat="i in [7,8,9,10]" ng-bind="i"></li>
</ul>

  

  ng-class: 动态引用css,css表达式:ng-class="{'error':isError,'warn':isWarn}" 当isError为true时使用error,  用于取代class=“bcg-{{color}}”   其他表达式参考文档

  

 <div class="panel panel-success " >
<div class="panel-heading">
<div class="panel-title">ng-class</div>
</div>
<div class="panel-body">
<div class="panel-body" ng-controller="NgClassCtrl">
<button ng-class="{'btn':isBtn,'btn-default':isBtnDefault}">NgBtn</button>
</div>
</div>
<div class="panel-footer">this is footer</div>
</div>

  ng-click: 触发ng事件,用于触发当前controller或父类作用域下的方法

  ng-show: ng-show="true|false"

  ng-hide:与ng-hide相反

<div class="panel panel-warning ">
<div class="panel-heading">ng-show、ng-hide、ng-click</div>
<div class="panel-body">
<div class="panel-body" ng-controller="ToggleMenuCtrl">
<button class="btn btn-default" ng-click="toggleMenu()">Toggle Menu</button>
<ul ng-show="menuState.show">
<li ng-repeat="i in [1,2,5,6]" > {{i}}</li>
</ul> <ul ng-hide="menuState.show">
<li ng-repeat="i in [7,8,9,10]" ng-bind="i"></li>
</ul>
</div>
</div>
<div class="panel-footer">this is footer</div>
</div>

  ng-view:绑定视图、用于和$routeProvider联合使用

  

<div ng-app="userInfoModel">
<!--ng-view、$routeProvider-->
<div ng-view></div>

html Code

var userInfoModel = angular.module('userInfoModel', ['ngRoute']); //,'ngAnimate'

userInfoModel.controller('UserInfoCtrl', ['$scope', function ($scope) {
$scope.userInfo = {
email: '389398613@qq.com',
password: '123456789',
isAutoLogin: true
}
}]); userInfoModel.controller('ToggleMenuCtrl', ['$scope', function ($scope) {
$scope.menuState = { show: false };
$scope.toggleMenu = function () {
$scope.menuState.show = !$scope.menuState.show;
}
}]); userInfoModel.controller('NgClassCtrl', ['$scope', function ($scope) {
$scope.isBtn = true;
$scope.isBtnDefault = true;
$scope.BtnDefault = 'btn-default';
}]); //userInfoModel.config(function ($routeProvider) {
// $routeProvider
// .when('/Angular/DoubleDataBind/hello', {
// templateUrl: '/Angular/Hello.cshtml',
// controller: 'ToggleMenuCtrl'
// })
// .when('/Angular/DoubleDataBind/list', {
// templateUrl: '/Angular/DoubleDataBind/List',
// controller: 'NgClassCtrl'
// })
// .otherWise('/Angular/DoubleDataBind/hello');
//}); userInfoModel.config(['$routeProvider', function ($routeProvider) {
$routeProvider
//.when('/', { template: '这是首页页面' })
.when('/computers', { template: '这是电脑分类页面' })
.when('/printers', { template: '这是打印机页面' })
.when('/hello', {
templateUrl: '/Angular/Hello',
controller: 'ToggleMenuCtrl'
})
.when('/list', {
templateUrl: '/Angular/List',
controller: 'NgClassCtrl'
})
.otherwise({ redirectTo: '/' });
}]);
console.log('1113');

js Code

  ng-Animate:引入动画

BootStrap:

  panel

  panel-primary

  panel-heading

  panel-title

  panel-body

  panel-footer

  form-horizontal

  form-group

 

参考网站:

angular api

https://docs.angularjs.org/api

css参考手册

http://css.doyoe.com/

bootstrap中文api

http://www.bootcss.com/

www.w3schools.com

http://www.w3schools.com/angular/angular_intro.asp

http://css.doyoe.com/

Angularjs 学习笔记-2017-02-06-双向数据绑定的更多相关文章

  1. AngularJs学习笔记2-控制器、数据绑定、作用域

    上次分享完该系列文章后有朋友也建议说1.x版本除了维护也没有必要学习,可以学习2.0开始学习,我也知道1.x无论是从性能还是架构上都没有2.x好,但是我想因为现在也有一些朋友还在用1.x版本,因为1. ...

  2. 【AngularJS学习笔记】02 小杂烩及学习总结

    表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> < ...

  3. AngularJs学习笔记--Forms

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/forms 控件(input.select.textarea)是用户输入数据的一种方式.Form(表单) ...

  4. AngularJS学习笔记之依赖注入

    最近在看AngularJS权威指南,由于各种各样的原因(主要是因为我没有money,好讨厌的有木有......),于是我选择了网上下载电子版的(因为它不要钱,哈哈...),字体也蛮清晰的,总体效果还不 ...

  5. AngularJs学习笔记--expression

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/expression 表达式(Expressions)是类Javascript的代码片段,通常放置在绑定 ...

  6. AngularJs学习笔记--directive

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/directive Directive是教HTML玩一些新把戏的途径.在DOM编译期间,directiv ...

  7. AngularJs学习笔记--bootstrap

    AngularJs学习笔记系列第一篇,希望我可以坚持写下去.本文内容主要来自 http://docs.angularjs.org/guide/ 文档的内容,但也加入些许自己的理解与尝试结果. 一.总括 ...

  8. AngularJs学习笔记--html compiler

    原文再续,书接上回...依旧参考http://code.angularjs.org/1.0.2/docs/guide/compiler 一.总括 Angular的HTML compiler允许开发者自 ...

  9. AngularJs学习笔记--concepts(概念)

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/concepts 继续.. 一.总括 本文主要是angular组件(components)的概览,并说明 ...

  10. AngularJS学习笔记2——AngularJS的初始化

    本文主要介绍AngularJS的自动初始化以及在必要的适合如何手动初始化. Angular <script> Tag 下面通过一小段代码来介绍推荐的自动初始化过程: <!doctyp ...

随机推荐

  1. ibevent 和 libev 提高网络应用性能【转】

    转自:https://www.cnblogs.com/kunhu/p/3632285.html 构建现代的服务器应用程序需要以某种方法同时接收数百.数千甚至数万个事件,无论它们是内部请求还是网络连接, ...

  2. mutt+msmtp实现在shell环境中发送电子邮件

    作者:邓聪聪 为了自动化接收服务端的文件备份信息,利用mutt+msmtp在shell环境中发送电子邮件,轻松高效的完成运维工作. 下载msmtp wget http://downloads.sour ...

  3. Python os.chdir() 方法

    概述 os.chdir() 方法用于改变当前工作目录到指定的路径. 语法 chdir()方法语法格式如下: os.chdir(path) 参数 path -- 要切换到的新路径. 返回值 如果允许访问 ...

  4. 【转】Java内部类详解

    一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的内部类一般来说包括这四种:成员内部类.局部内部类.匿名内部类和静态内部类.下面就先来了解一 ...

  5. MS SqlServer还原数据库,出现媒体簇的结构不正确

    出现此问题,是数据库版本过低导致,只要保证连接实例所在的版本号>=要还原的数据库的版本号,即可还原成功. 可以使用select @@VERSION,查看当前实例版本.

  6. PYTHON深拷贝与浅拷贝

    浅拷贝就是对引用的拷贝,深拷贝就是对对象的资源的拷贝 浅拷贝 浅拷贝仅仅复制了容器中元素的地址 赋值的原则 1.赋值是将一个对象的地址赋值给一个变量,让变量指向该地址( 旧瓶装旧酒 ). 2.修改不可 ...

  7. SqlBulkCopy 之 Received an invalid column length from the bcp client for colid 5.

    SqlBulkCopy 批量复制报错: Received an invalid column length from the bcp client for colid 5. 翻译:从bcp客户端收到一 ...

  8. Java的动手动脑(六)

    日期:2018.11.8 星期四 博客期:022 --------------------------------------------------------------------------- ...

  9. vue 中axios 的基本配置和基本概念

    axios的基本概念及安装配置方法   ajax:异步请求,是一种无需再重新加载整个网页的情况下,能够更新部分网页的技术 axios:用于浏览器和node.js的基于promise的HTTP客户端 a ...

  10. matalb 产生信号源 AM调制解调 FM调制解调

    %%%%%%%%%%%%%%%%%%%%%%%%%%% %AM调制解调系统 %%%%%%%%%%%%%%%%%%%%%%%%%%% clear; clf; close all Fs=800000;%采 ...