如何编写更好的角度

时间:2016-06-08 18:56:48

标签: javascript angularjs sonarqube angular-routing

我在离子项目中有一个AngularJS路由文件,我有大量的路由,大约一百个。就像下面那个。

(function() {
  'use strict';  
  angular.module('application').config(function ($stateProvider, $urlRouterProvider) {
  $stateProvider
    .state('app', {
        url: '/app',
        abstract: true,
        templateUrl: 'templates/menu.html',
        controller: 'menuController'
    })
    .state('app.signup', {
        url: '/signup',
        views: {
            'menuContent': {
                templateUrl: 'templates/signup.html',
                controller: 'signupController'
            }
        }
    })
    .state('app.home', {
        url: '/home',
        views: {
            'menuContent': {
                templateUrl: 'templates/home.html',
                controller: 'homeController'
            }
        }
    })
    .state('app.user', {
        url: '/user',
        views: {
            'menuContent': {
                templateUrl: 'templates/user.html',
                controller: 'userController'
            }
        }
    });
    // if none of the above states are matched, use this as the fallback
    $urlRouterProvider.otherwise('/app/signup');
  });
})();

但是,我想更好地解决代码重复的高百分比,这在声纳上显示。我在这里看到了一个模型https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md#style-y270,但我不知道如何将我的代码放到这个结构中,或者一种可以减少重复百分比的方法,我该怎么办?

1 个答案:

答案 0 :(得分:1)

老实说:你要修复的是完全有效的代码。这是某种配置 - 所以难怪为什么SonarQube会将其检测为复制粘贴。但这并不意味着你应该修理一些东西。

相反,我建议您配置SonarQube以忽略此特定文件。您可以在SonarQube的项目管理设置中执行此操作:“分析范围>重复”。

请阅读"Narrowing the Focus"文档页面以了解有关此内容的更多信息。