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. Linux IDR机制【转】

    转自:https://blog.csdn.net/av_geek/article/details/49640433 IDR机制在Linux内核中指的是整数ID管理机制. 实质上来讲,这就是一种将一个整 ...

  2. Python运维开发基础05-语法基础【转】

    上节作业回顾(讲解+温习90分钟) #!/usr/bin/env python # -*- coding:utf-8 -*- # author:Mr.chen import os,time Tag = ...

  3. 2.4G和5G的Wi-Fi各自优缺点对比

    原文地址:http://service.tp-link.com.cn/detail_article_3366.html 1.为什么5G信号的穿墙效果比2.4G信号差? 与路由器的距离相同时,5G信号相 ...

  4. (常用)os模块

    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname")  改变当前脚本工作目录:相当于shell下cdos.curdi ...

  5. OpenCV中RGB和HSV转换的问题

    1.一般情况下HSV模型各分量的取值范围为:H为0到360°,S为0到100%,V为0到255.但是在OpenCV中在由RGB转换到HSV的过程中,发现HSV中H为0到180°,S为0到255,V为0 ...

  6. Light OJ 1007

    求区间欧拉函数平方和... 最后因为longlong 范围爆了WA 了, 0.0 #include<bits/stdc++.h> using namespace std; const in ...

  7. js 正则提取img标签的src值

    var r = '<img[^<>]*? src="([^<>]*?)"'; var yyy=content.match(r); alert(yyy[ ...

  8. 关于const修饰指针

    const修饰指针,一般分为如下四种情况: int b = 500; const int *a = &b;   //情况1 int const *a = &b //        2 ...

  9. fatal: refusing to merge unrelated histories

    Git 提交代码时遇到冲突了,所以 git pull 拉不下来远程代码.使用一下命令解决: git pull origin master --allow-unrelated-histories 然后解 ...

  10. Confluence 6 附件存储配置

    在默认的情况下 Confluence 的附件存储在 home 目录中(例如,在文件系统). 希望对 Confluence 的附件存储进行配置: 在屏幕的右上角单击 控制台按钮 ,然后选择 Genera ...