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 ...
随机推荐
- Jmeter怎样打印日志
1.在日志中显示 log.info(xxx) 2.在控制台处
- java使用RunTime调用windows命令行
当Java需要调用windows系统进行交互时,可以使用Runtime进行操作. 例子: 1.调用window中获取关于java相关的进行信息 Runtime rt = Runtime.getRunt ...
- LabVIEW--为控件添加说明信息
之前只知道为VI添加说明信息(在VI的属性里面添加,快捷键ctrl+I 打开),今天知道了控件也可以添加说明信息,这样就方便了许多,极大的提高了程序的可读性.
- mariadb:分区自动创建与删除
参考文章:https://blog.csdn.net/xlxxcc/article/details/52486426 1.以日自动创建与删除分区 调用示例:CALL proc_day_partitio ...
- MySQL跟踪SQL执行之开启慢查询日志
查询慢查询相关参数 show variables like '%quer%'; slow_query_log(是否记录慢查询) slow_query_log_file(慢日志文件路径) ...
- Python 生产者与消费者模型
定义: 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题.该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度. 为什么要使用生产者和消费者模式 在线程世界里,生 ...
- vue---分页搜索功能
<template> <div> <div class="searc"> <input type="search" p ...
- swift 学习- 12 -- 方法
// 方法 是与某些特定类型相关的函数. 类, 结构体,枚举 都可以定义实例方法, 实例方法为给类型的实例封装了具体的任务与功能. 类, 结构体, 枚举 也可以定义类型方法, 类型方法与类型本身 ...
- Confluence 6 注册外部小工具
你可以从外部站点中注册小工具(Gadget)(例如 Jira 应用),你注册成功的小工具将会在 宏浏览器中显示出来,使用你 Confluence 站点的用户可以使用 Gadget Macro 来调用它 ...
- vue的多选框