[AngularJS] Simple Data Binding
2015-12-23 15:06
615 查看
(1) AngularJS
https://github.com/colorfest/angularjs make single-page applications easier 方便构建单网页应用 It is an MVC (Model-View-Controller) framework
(2) Data Binding
ng-app ng-model ng-bind / {{}} ng-init eg: ng-init="quantity=1;cost=15" ng-repeat
(2-1) ng-app ng-model ng-bind
<body ng-app> <input name="username" type="text" ng-model="username"> <h1 ng-bind="username"></h1> <h1>{{username}}</h1> </body>
Result:
(2-2) ng-init
<body> <div ng-app="ngapp" ng-init="price=100;num=1"> <!--ng-init="price=100;num=1"--> <h1>Apple:</h1> Price: <input ng-model="price" type="text"><br> Num: <input ng-model="num" type="text"> <h1>Total Price:{{"$"+price*num}}</h1> </div> </body>
(2-3) ng-repeat
<body> <div ng-app="ngapp" ng-init="apple=[ {username:'jessica',age:19}, {username:'krystal',age:16} ]"> <h1 ng-repeat="x in apple"><!--输出数组中的数据--> {{x.username +" "+ x.age}} </h1> </div> </body>
(3) Bi-directional
数据双向绑定: 试图改变了某个值,数据模型会观察这个变化 如果数据模型变化了,视图根据变化重新渲染
(4) ng-controller
ng-controller: 包含的元素属于某个控制器 ng-controller 用来控制app 而ng-app: 用来定义app angular.module(module name,[]) function($scope) $scope: 是js对象,它并不负责处理和操作数据,只是视图和HTML间的桥梁,是视图和controller间的联系。
<body> <div ng-app="ngapp" ng-controller="ngcontroller"> Price: <input ng-model="price" type="text"><br> Num: <input ng-model="num" type="text"> <h1>Total Price:{{"$"+price*num}}</h1> </div> </body>
<script> var app=angular.module("ngapp",[]); app.controller("ngcontroller",function($scope){ $scope.price=0; $scope.num=0; }); </script>
(5) Summary
ng-appng-model
ng-bind / {{}}
ng-init
ng-repeat(for array or obj)
ng-controller
angular.module(module name,[])
controller(“controller name”,function($scope){});
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- WPF中数据绑定
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET MVC中将控制器分离到类库的实现
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 为ASP.NET MVC及WebApi添加路由优先级
- ASP.NET MVC中图表控件的使用方法
- ASP.NET MVC的四种验证编程方式
- ASP.NET MVC 3仿Server.Transfer效果的实现方法
- AngularJS基础教程之简单介绍
- 如何在MVC应用程序中使用Jquery
- ASP.NET MVC小结之基础篇(二)
- ASP.NET小结之MVC, MVP, MVVM比较以及区别(一)
- Asp.net实现MVC处理文件的上传下载功能实例教程
- ASP.NET MVC小结之基础篇(一)
- 12种JavaScript常用的MVC框架比较分析
- 浅析Asp.net MVC 中Ajax的使用
- JSP使用MVC模式完成删除和修改功能实例详解