• [AngularJS] Best Practise


    Annotation Order:

    It's considered good practice to dependency inject Angular's providers in before our own custom ones.

    Bad:

    // randomly ordered dependencies
    function SomeCtrl (MyService, $scope, AnotherService, $rootScope) {
    
    }

    Good:

    // ordered Angular -> custom
    function SomeCtrl ($scope, $rootScope, MyService, AnotherService) {
    
    }
    Minification methods, automate it

    Use ng-annotate for automated dependency injection annotation, as ng-min is deprecated.

    With our function declarations outside of the module references, we need to use the @ngInject comment to explicitly tell ng-annotate where to inject our dependencies. This method uses $inject which is faster than the Array syntax.

    Manually specifiying the dependency injection arrays costs too much time.

    Bad:

    function SomeService ($scope) {
    
    }
    // manually declaring is time wasting
    SomeService.$inject = ['$scope'];
    angular
      .module('app')
      .factory('SomeService', SomeService);

    Good:

    // Using the ng-annotate keyword @ngInject to instruct things that need annotating:
    
    /**
     * @ngInject
     */
    function SomeService ($scope) {
    
    }
    angular
      .module('app')
      .factory('SomeService', SomeService);

    Will produce:

    /**
     * @ngInject
     */
    function SomeService ($scope) {
    
    }
    // automated
    SomeService.$inject = ['$scope'];
    angular
      .module('app')
      .factory('SomeService', SomeService);
  • 相关阅读:
    String类型操作命令及api使用
    回顾Redis基础
    kibana6 安装
    elasticsearch安装
    flink 异常
    Scala异常
    idea配置
    mysql error 1577解决
    Hbase与phoenix关联
    CS61b lab4打卡
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4121450.html
Copyright © 2020-2023  润新知