Page 426 - AngularJS权威教程
P. 426

406  第 31 章  构建 Angular Chrome 应用


             31.7 主模块

                 接下来我们将在js/app.js文件中构建这个完整的Angular应用程序。对于生产版本的应用,你
             可能希望将这些功能分割到多个JavaScript文件中,然后使用Grunt这类工具压缩和合并这些文件。

                 这个应用叫做myApp,因此要创建一个同名的Angular模块:

                 angular.module('myApp', [])
                 在这一步之后,这个应用运行在浏览器中就不会有任何问题了。


             31.8 构建主页

                 接下来开始构建应用的主页部分。在这部分,将致力于整合能够让应用程序运行起来的组件。
             在下个部分,将会建立一个多路由的应用程序。


             构建时钟

                 Presently的主要特征是位于应用程序顶端并每秒都更新的大时钟。在Angular中,建立这个时
             钟相当简单。
                 从构建负责管理主屏幕的MainController开始。在这个MainController控制器内,只需设
             置一个每秒运转一次,同时更新一个局部作用域变量的延时。

                 angular.module('myApp', [])
                 .controller('MainController', function($scope, $timeout) {
                     // 构建date对象
                     $scope.date = {};

                     // 更新函数
                     var updateTime = function() {
                         $scope.date.raw = new Date();
                         $timeout(updateTime, 1000);
                     };

                     // 启动更新函数
                     updateTime();
                 });
                 MainController内的updateTime()函数每秒都会运行,以便更新$scope.date.raw时间戳,
             同时更新视图。
                 为了看到加载到Chrome应用视图中的所有信息,还需要给文档绑定这个数据。可以使用标
             准的{{ }}模板语法来设置这个绑定:

                 <div class="container">
                     <div ng-controller="MainController">
                         {{ date.raw }}
                     </div>
                 </div>
                 当返回到浏览器中并刷新它时,应该会看到一个未格式化的日期对象显示在视图中。
   421   422   423   424   425   426   427   428   429   430   431