【问题标题】:Number of lines and number of parameters in a function for angular controllers角度控制器的函数中的行数和参数数
【发布时间】:2015-08-11 05:06:30
【问题描述】:

我将 SonarQube 用于我的 angularJS 应用程序。

我遇到了问题,因为 Sonar 检测到我的控制器是一个函数,有许多行太重要(超过 100 个)和一些参数(超过 7 个)也太重要了。

由于控制器是 angularJS 中的函数,我觉得这些数字很容易被超过。

【问题讨论】:

  • 我想权衡一下参数部分。对我们来说,目前的问题是我不知道如何区分“常规”函数(默认 7 已经足够)和模块定义的规则,我可能想设置更高的值,或者完全忽略。

标签: javascript angularjs sonarqube


【解决方案1】:

如果您使用controller as 语法,您可以将控制器的功能添加到它的原型上,而不是拥有一个庞大的功能。例如

var MyController = function($http) {
    this.$http = $http;
}

MyController.$inject = ['$http'];
angular.module('myApp').controller('MyController', MyController);

MyController.prototype.someFunc = function() {
    return this.$http.get('something');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    相关资源
    最近更新 更多