Page 452 - AngularJS权威教程
P. 452

432  第 33 章  调试 AngularJS


             以及接近在浏览器内执行的代码。
                 要使用debugger,只需将它添加到应用程序代码的上下文内即可:

                 angular.module('myApp')
                 .factory('SessionService', function($q, $http) {
                     var service = {
                         user_id: null,
                         getCurrentUser: function() {
                             debugger; // 在这个函数内设置debugger
                             return service.user_id;
                         }
                 }

                         return service;
                     });
                 在这个服务内,我们将会调用debugger方法有效地冻结应用程序。

                 只要浏览器中的Chrome开发工具开着,还可以在这个应用程序代码执行的位置使用
             console.log()或者其他JavaScript命令。

                 当完成应用程序代码调试时,需要确保移除这行代码,因为它会冻结浏览器,甚至是产品。


             33.3  Angular Batarang

                 Angular Batarang是一个由Google的Angular团队开发的Chrome扩展程序,它很好地集成了调
             试Angular应用的工具,如图33-1所示。



















                                           图33-1  Batarang Chrome扩展


             33.3.1 安装 Batarang
                 要安装Batarang,需要从Web Store或者Github仓库https://github.com/angular/angularjs-batarang
             中下载这个应用程序。

                 安装好之后,就可以导航到开发者工具中启动这个扩展程序,然后点击enable来启用Batarang
             收集页面的调试信息。
                 Batarang允许我们查看Angular应用的作用域、性能、依赖和其他关键参数。
   447   448   449   450   451   452   453   454   455   456   457