《angularjs权威教程》摘录
2016-10-24 17:17
134 查看
2.5 数据绑定的最佳实践
由于JavaScript自身的特点,以及它在传递值和引用时的不同处理方式,通常认为,在视图中通过对象的属性而非对象本身来进行引用绑定,是Angular中的最佳实践。如果把这个最佳实践应用到上面时钟的例子中,需要把视图中的代码改写成下面这样:
<!doctype html> <htmlng-app> <head> <script src="https://ajax.googleapis.com/ajax/ libs/angularjs/1.2.13/angular.js"></script> </head> <body> <div ng-controller="MyController"> <h1>Hello {{ clock.now }}!</h1> </div> <script type="text/javascript" src="js/app.js"></script> </body> </html>
在这个例子中,相比每秒钟都更新
$scope.clock,更新
clock.now的值会是更好的选择。有了这个优化后,我们将对反映数据变化的逻辑进行如下修改:
// 在app.js中 angular.module('myApp', []) .controller('MyController', function($scope, $timeout) { $scope.clock = {}; var updateClock = function() { $scope.clock.now = new Date(); $timeout(function() { updateClock(); }, 1000); }; updateClock(); });
将所有绑定都通过这样的形式放在视图中是个非常好的主意。
相关文章推荐
- 主定理 - 算法导论摘录
- 多线程学习-线程创建与销毁摘录
- 有关JDK、JVM的摘录
- JVM学习摘录
- mysqlbinlog参数详解#摘录自MySQL5.5文档
- hive数据类型-摘录至HIVE WIKI
- Javascript代码摘录
- HTML5学习摘录
- C++11维基百科解释摘录
- 当代科技哲学课后阅读材料摘录——朱清时谈佛法与科学
- 【JavaScript高级程序设计】读书摘录4-第七章 匿名函数
- 十位一线专家分享Spark现状与未来----峰会摘录
- 一些平时遇到的英语单词摘录
- 摘录-IT企业必读的200个.NET面试题-02 .NET框架基础
- 设计模式Template Method模式(Template Method)摘录
- 摘录 LDAP
- OpenStack路: OpenStack建筑设计指南 - 概要(摘录和翻译)
- Mysql技术内幕知识点摘录
- wince软件开发人员应了解的socket网络编程一(摘录)
- 《亲密关系》摘录