何时使用小写与大写,何时使用复数

时间:2014-04-22 18:00:20

标签: angularjs naming-conventions

我还是编程的新手,但我仍然会在何时使用小写字母和何时使用小写字母方面遗漏一些内容。另外,使用复数。我知道这是模糊的,但是例如在mvc设计中使用控制器时,我只是不知道什么时候应该或者可以将资本转换为较低的,或者何时将单词用作复数。另外,如果这个词不仅仅是添加“s”,而是应该有“es”或其他东西。我不应该使用这些词。我不完全确定这个问题是否有意义,但请告诉我是否有人在这些问题上讨论某些主题。

这是从下面的控制器运行的一些角度。我正在通过一个有角度的教程,并试图改变这些词,但现在我无法让它工作。我认为它与我的转换有关。

HTML

<!DOCTYPE html>
<html >

<head lang="en">
    <meta charset="utf-8">
    <title>Untitled 2</title>
    <link rel="stylesheet" href="angular/css/cssmain.css">

</head>
<body>

<div ng-app="myApp">
    <div ng-controller="MoviesCtrl">
        <table>
            <tr ng-repeat="movie in movies.cast">
                <td>{{movie.name}}</td>
                <td>{{movie.year}}</td>
            </tr>
        </table>
    </div>
</div>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.5/angular.min.js"/></script>
<script type="text/javascript" src="main.js"></script>
</body>



</html>

main.js

var myApp = angular.module('myApp',[]);
myApp.factory('Movies', function() {
    var Movies = {};
    Movies.cast = [
    {
        name: "The Dark Knight",
        year: "2008"
    },
    {
        name: "Pulp Fiction",
        year: "1994"
    },
    {
        name: "Fight Club"
        year: "1999"
    },
    {
        name: "Inception",
        year: "2010"
    }
    ];
    return Movies;
})

function MoviesCtrl($scope, Movies) {
    $scope.movies = Movies;
}

1 个答案:

答案 0 :(得分:1)

大写/小写通常是您遵循的编码标准的结果。很多人使用较低的首字母,随后的单词为大写(lowerCase)。我的编码标准是每个单词的首字母大写(UpperCase)。我将类设置为全部大写,并在单词之间加下下划线(CLASS_NAME)。

当适合描述您引用的对象时,使用复数形式。例如: 类的Singlar对象(STORE)。类对象的数组将是Stores(这里是复数以表示包含的内容)。

var Store = {
    "Name": "Store Name",
    "AddressLines": [
        {
            "Line1": "123 Some Street",
            "Line2": "Unit ABC"
        }
    ],
    "City": "Some Town",
    "Country": "USA",
    "Employees": [
        {
            "Id": 1,
            "Name": "John Doe"
        },
        {
            "Id": 2,
            "Name": "Bill Smith"
        }
    ]

然后,在我的代码中,对于任何循环:

<tr ng-repeat="Employee in Store.Employees">
}