javascript - 优化 Angular 重复代码

标签 javascript angularjs angularjs-controller

如何优化这里的重复代码

angular.module('myApp')
    .controller('LogsController', function ($scope, LogsService) {
        $scope.updatingLogs = true;
        $scope.loggers = {};

        LogsService.findAll().$promise.then(function(data) {
            $scope.loggers = data;
            $scope.updatingLogs = false;
        });

        $scope.changeLevel = function (name, level) {
            LogsService.changeLevel({name: name, level: level}, function () {
                $scope.updatingLogs = true;
                LogsService.findAll().$promise.then(function(data) {
                    $scope.loggers = data;
                    $scope.updatingLogs = false;
                });
            });
        };
    });

最佳答案

这里有一个建议:

angular.module('myApp')
    .controller('LogsController', function ($scope, LogsService) {
        $scope.updatingLogs;
        $scope.loggers = LogsService.findAll();

        $scope.changeLevel = function (name, level) {
            $scope.updatingLogs = LogsService.changeLevel({name: name, level: level}, function () {
                LogsService.findAll().$promise.then(function(data) {
                    $scope.loggers = data;
                    $scope.updatingLogs = null;
                });
            });
        };
    });

关于javascript - 优化 Angular 重复代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29978584/

相关文章:

javascript - 在全局变量中存储 Angular js响应时出现问题

AngularJS:我应该将指令的链接函数转换为 Controller 吗?

javascript - 使用 angular.js 中的输入从指令调用 Controller

javascript - 通过 href 属性调用 JavaScript 函数的最佳方式

javascript - 如何在 JavaScript 中格式化连接的异常字符串

javascript - DataTables ajax.reload 在保持分页时跳转到页面底部

javascript - 使用 ui.router 渲染页面的 Angular JS 事件

javascript - 无法在 angularjs 和 ES6 中导入 ui-select

javascript - 如何更改 angularJS 中的观察者顺序?

javascript - AngularJS:跟踪选中了哪个复选框