在角度控制器功能内定义功能的最佳实践

时间:2017-06-20 16:39:21

标签: javascript angularjs

在angular 1.X中,我们可以定义范围函数,如下所示,想知道在范围内定义函数的最佳实践。 请帮助我理解以下任何方法是否优先于其他方法!!

vertical-align

2 个答案:

答案 0 :(得分:1)

在我看来,有一个比你列出的更好的方法,它是这样的:

(function (angular) {
    "use strict";

    angular.module("YourModule")
        .controller("MyController", MyController);

    function MyController() {
        var ctrl = this;
        // All controller functions and variables bindings 
        // will be listed below, in alphabetic order
        ctrl.firstFun = firstFun;
        ctrl.myName = "name";

        function firstFun() {
        }
    }
}(angular));

我认为短代码不是一个很好的代码。如果我是你,我会试试John Papa's Style Guide

答案 1 :(得分:0)

我个人更喜欢宣布功能的第一种方法。使用一种方法而不是另一种方法没有额外的好处。事实上,在第二种方法中,您必须编写一些额外的代码行。您可以按照任何方便使用的方法进行操作。