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 ...
随机推荐
- struts2框架之请求参数(参考第二天学习笔记)
获取请求参数 请求参数:表单中的数据,或者是超链接中的数据. 1. 得到request,再通过request来获取.2. 属性驱动 在Action中提供与表单字段名称相同的属性即可. 而一个名为par ...
- javascript日期格式yyyyMMddHHmmss
1. function GetDateTimeToString() { var date_ = new Date(); var year = date_.getFullYear(); ; var da ...
- Mybatis--02
主要内容: 1 输入映射和输出映射 输入参数映射 返回值映射 2 动态sql if where foreach sql片段 3 关联查询 一对一关联 一对多关联 4 整合Spring #{}代表一个占 ...
- python 函数 动态参数 和嵌套
1.动态参数 是可以接收任意的参数.一种方式, 1,位置的动态传参, 写法是: *参数名 接收的参数是tuple类型举个例子:def yue(*food): print(food)yue(" ...
- push to origin/master was rejected错误解决方案
idea中,发布项目到OSChina的Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected". 解决方案如下: 1 ...
- js 正则提取img标签的src值
var r = '<img[^<>]*? src="([^<>]*?)"'; var yyy=content.match(r); alert(yyy[ ...
- Java位运算符浅析
在学习源码中,发现有大量使用位运算符,这样做的目的是为了节约内存开销和加快计算效率. 位运算符,这个”位”代表这什么? 位:二进制位简称“位”,是二进制记数系统中表示小于2的整数的符号,一般用1或 0 ...
- easyui的combobox,自动搜索的下拉框
作者:多来哈米 如图,输入关键字,左匹配检索 HTML代码 <input class="easyui-combobox" name="userId" id ...
- iOS运行时使用(动态添加方法)
1 举例 我们实现一个Person类 然后Person 其实是没得对象方法eat:的 下面调用person的eat方法 程序是会奔溃的 那么需要借助运行时动态的添加方法 Person *p = [[ ...
- index_select ,clamp,detach
1.torch.clamp(input,min,max,out=None)-> Tensor 将input中的元素限制在[min,max]范围内并返回一个Tensor 2.index_selec ...