각 JS 명명 규칙($, camelCase 및 pascalCase)
Angular의 규칙은 무엇입니까?$로 접두사를 붙이는 프로바이더를 위한 JS?모든 사용자 지정 서비스를 내 코드로 접두사를 붙여야 합니까?
각진 것과 함께 제공되는 모든 것에는 접두사 서비스가 있는 것 같습니다. 예를 들어.$http
. 그러나 컨트롤러는 다음과 같이 접두사를 붙이지 않습니다.$
대부분의 기사에서또한, 모든 각도 코드는 이름이 지정된 서비스와 함께 제공됩니다.camelCase
, 그러나 나도 본적이 있습니다.PascalCase
많은 블로그에서.어느 것이 컨벤션입니까?
사용하다
PascalCase
컨트롤러와 새로워져야 하는 컨스트럭터 함수를 반환하는 함수의 경우.var user = new User()
. Angular의 컨트롤러는 스코프 컨스트럭터 함수로 간주되므로 PascalCase입니다.컨트롤러는 다음을 수행해야 합니다.
Controller
그들의 이름으로 붙여졌습니다.명명 예제는 http://demisx.github.io/angularjs/2014/09/14/angular-what-goes-where.html 을 참조하십시오.사용하다
camelCase
그 밖의 모든 것에 대하여.
이들은 전 세계 개발자들이 익숙해진 중요한 자바스크립트 규칙을 따릅니다.
문서에는 내부 서비스에 대한 이 규칙이 명시되어 있지만, 명명 충돌을 줄이기 위해 자신의 서비스에 대해 이 규칙을 수행해서는 안 된다고 명시되어 있습니다.
http://docs.angularjs.org/guide/concepts#angular_namespace
또한 camelCase와 관련해서는 문서에서 camelCase를 사용하라고 합니다.
Angular는 특성 이름에 name-with-dash를 사용하고 해당 지시 이름에 camelCase를 사용합니다.
http://docs.angularjs.org/tutorial/step_00
We can filter Text in CamelCase using following code
app.filter('camelCase', function(){
var camelCaseFilter = function(input){
var words = input.split(' ');
for (var i = 0, len = words.length; i < len; i++)
words[i] = words[i].charAt( 0 ).toUpperCase() + words[i].slice(1);
return words.join(' ');
};
return camelCaseFilter;
});
언급URL : https://stackoverflow.com/questions/15748734/angular-js-naming-conventions-camelcase-and-pascalcase
'sourcecode' 카테고리의 다른 글
부트스트랩-선택 - 변경 시 이벤트를 발생시키는 방법 (0) | 2023.10.21 |
---|---|
조각과 해당 컨테이너 활동 사이에 데이터 전달 (0) | 2023.10.21 |
C 프로그래밍: pthread를 사용한 디버깅 (0) | 2023.10.21 |
내 ng 모델이 꼭 점이 있어야 하위 $scope 문제를 피할 수 있습니까? (0) | 2023.10.21 |
ASP를 사용하여 그리드를 페이징 및 정렬합니다.순 MVC (0) | 2023.10.21 |