AngularJS学习笔记(五)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了AngularJS学习笔记(五),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3186字,纯文字阅读大概需要5分钟。
内容图文
AngularJS双向数据绑定
ng-model与ng-bind指令
这两个指令是实现双向数据绑定的最主要的指令,区别如下:
ng-bind has one-way data binding ($scope –> view). It has a shortcut {{ val }} which displays the scope value $scope.val inserted into html where val is a variable name.
ng-model is intended to be put inside of form elements and has two-way data binding ($scope –> view and view –> $scope) e.g. .
总结来说就是ng-bind实现的是单向的数据绑定,我们可以在一个span标签中绑定一个数据项,让这个span标签中一直显示这个数据项的值。
而ng-model一般去实现双向的数据绑定,一般会用在表单输入中,比如input标签,我们不仅可以在input输入框中显示数据项的值,也可以通过input的输入来修改数据项的值。
实例:
<labelclass="col-md-2 control-label">邮箱:</label><divclass="col-md-10"><inputtype="email"class="form-control"placeholder="推荐使用126邮箱"ng-model="userInfo.email"></div>
动态切换标签样式
html
<divng-controller="CSSCtrl">
<pclass="text-
{{color}}
">测试CSS样式</p><buttonclass="btn btn-default"ng-click="setGreen()">绿色</button></div>
js
var myCSSModule = angular.module(‘MyCSSModule‘, []);
myCSSModule.controller(‘CSSCtrl‘, [‘$scope‘,
function($scope) {$scope.color = "red";
$scope.setGreen = function() {$scope.color = "green";
}
}
])
这里controller在$scope中定义了变量color,以及函数setGreen,
而在html中我们使用{{color}}来动态地取出数据模型的值,
在使用了setGreen函数后,我们修改了后台的数据的color,html的class也会动态的更新
ng-show和ng-hide
html
<divng-controller=‘DeathrayMenuController‘>
<buttonng-click=‘toggleMenu()‘>Toggle Menu</button><ulng-show=‘menuState.show‘><ling-click=‘stun()‘>Stun</li><ling-click=‘disintegrate()‘>Disintegrate</li><ling-click=‘erase()‘>Erase from history</li></ul><div/>
js
var myCSSModule = angular.module(‘MyCSSModule‘, []);
myCSSModule.controller(‘DeathrayMenuController‘, [‘$scope‘,
function($scope) {$scope.menuState={show:false};
$scope.toggleMenu = function() {$scope.menuState.show = !$scope.menuState.show;
};
}
])
在这个示例中,可以学习到ng-show命令,后面跟的变量是一个true或者false值的变量,根据这个true和false的值来确定是否需要显示这个标签。
toggle()的实现就是每次相反一下$scope.menuState即可以实现
ng-class
css
.error
{
background-color: red;
}
.warning
{
background-color: yellow;
}
html
<divng-controller=‘HeaderController‘>
<divng-class=‘{error: isError, warning: isWarning}‘>
{{messageText}}
</div>
<buttonng-click=‘showError()‘>Simulate Error</button><buttonng-click=‘showWarning()‘>Simulate Warning</button></div>
js
var myCSSModule = angular.module(‘MyCSSModule‘, []);
myCSSModule.controller(‘HeaderController‘, [‘$scope‘,
function($scope) {$scope.isError = false;
$scope.isWarning = false;
$scope.showError = function() {$scope.messageText = ‘This is an error!‘;
$scope.isError = true;
$scope.isWarning = false;
};
$scope.showWarning = function() {$scope.messageText = ‘Just a warning. Please carry on.‘;
$scope.isWarning = true;
$scope.isError = false;
};
}
])
这个示例中的关键就是ng-class命令:
ng-class=‘{error: isError, warning: isWarning}‘
我们通过控制器的isError和isWarning两个变量就可以来给标签动态地加上一个classname
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/u012524555/article/details/47090379
内容总结
以上是互联网集市为您收集整理的AngularJS学习笔记(五)全部内容,希望文章能够帮你解决AngularJS学习笔记(五)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。