Angularjs 学习笔记-2017-02-06-双向数据绑定
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-双向数据绑定的更多相关文章
- AngularJs学习笔记2-控制器、数据绑定、作用域
上次分享完该系列文章后有朋友也建议说1.x版本除了维护也没有必要学习,可以学习2.0开始学习,我也知道1.x无论是从性能还是架构上都没有2.x好,但是我想因为现在也有一些朋友还在用1.x版本,因为1. ...
- 【AngularJS学习笔记】02 小杂烩及学习总结
表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> < ...
- AngularJs学习笔记--Forms
原版地址:http://code.angularjs.org/1.0.2/docs/guide/forms 控件(input.select.textarea)是用户输入数据的一种方式.Form(表单) ...
- AngularJS学习笔记之依赖注入
最近在看AngularJS权威指南,由于各种各样的原因(主要是因为我没有money,好讨厌的有木有......),于是我选择了网上下载电子版的(因为它不要钱,哈哈...),字体也蛮清晰的,总体效果还不 ...
- AngularJs学习笔记--expression
原版地址:http://code.angularjs.org/1.0.2/docs/guide/expression 表达式(Expressions)是类Javascript的代码片段,通常放置在绑定 ...
- AngularJs学习笔记--directive
原版地址:http://code.angularjs.org/1.0.2/docs/guide/directive Directive是教HTML玩一些新把戏的途径.在DOM编译期间,directiv ...
- AngularJs学习笔记--bootstrap
AngularJs学习笔记系列第一篇,希望我可以坚持写下去.本文内容主要来自 http://docs.angularjs.org/guide/ 文档的内容,但也加入些许自己的理解与尝试结果. 一.总括 ...
- AngularJs学习笔记--html compiler
原文再续,书接上回...依旧参考http://code.angularjs.org/1.0.2/docs/guide/compiler 一.总括 Angular的HTML compiler允许开发者自 ...
- AngularJs学习笔记--concepts(概念)
原版地址:http://code.angularjs.org/1.0.2/docs/guide/concepts 继续.. 一.总括 本文主要是angular组件(components)的概览,并说明 ...
- AngularJS学习笔记2——AngularJS的初始化
本文主要介绍AngularJS的自动初始化以及在必要的适合如何手动初始化. Angular <script> Tag 下面通过一小段代码来介绍推荐的自动初始化过程: <!doctyp ...
随机推荐
- ibevent 和 libev 提高网络应用性能【转】
转自:https://www.cnblogs.com/kunhu/p/3632285.html 构建现代的服务器应用程序需要以某种方法同时接收数百.数千甚至数万个事件,无论它们是内部请求还是网络连接, ...
- mutt+msmtp实现在shell环境中发送电子邮件
作者:邓聪聪 为了自动化接收服务端的文件备份信息,利用mutt+msmtp在shell环境中发送电子邮件,轻松高效的完成运维工作. 下载msmtp wget http://downloads.sour ...
- Python os.chdir() 方法
概述 os.chdir() 方法用于改变当前工作目录到指定的路径. 语法 chdir()方法语法格式如下: os.chdir(path) 参数 path -- 要切换到的新路径. 返回值 如果允许访问 ...
- 【转】Java内部类详解
一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的内部类一般来说包括这四种:成员内部类.局部内部类.匿名内部类和静态内部类.下面就先来了解一 ...
- MS SqlServer还原数据库,出现媒体簇的结构不正确
出现此问题,是数据库版本过低导致,只要保证连接实例所在的版本号>=要还原的数据库的版本号,即可还原成功. 可以使用select @@VERSION,查看当前实例版本.
- PYTHON深拷贝与浅拷贝
浅拷贝就是对引用的拷贝,深拷贝就是对对象的资源的拷贝 浅拷贝 浅拷贝仅仅复制了容器中元素的地址 赋值的原则 1.赋值是将一个对象的地址赋值给一个变量,让变量指向该地址( 旧瓶装旧酒 ). 2.修改不可 ...
- 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客户端收到一 ...
- Java的动手动脑(六)
日期:2018.11.8 星期四 博客期:022 --------------------------------------------------------------------------- ...
- vue 中axios 的基本配置和基本概念
axios的基本概念及安装配置方法 ajax:异步请求,是一种无需再重新加载整个网页的情况下,能够更新部分网页的技术 axios:用于浏览器和node.js的基于promise的HTTP客户端 a ...
- matalb 产生信号源 AM调制解调 FM调制解调
%%%%%%%%%%%%%%%%%%%%%%%%%%% %AM调制解调系统 %%%%%%%%%%%%%%%%%%%%%%%%%%% clear; clf; close all Fs=800000;%采 ...