source

AngularJS 및 그 달러 변수 사용

ittop 2023. 3. 8. 21:49
반응형

AngularJS 및 그 달러 변수 사용

사람이 ?JS에 관한 것입니다.JS는 소화가 진행 중일 때 이러한 값을 확인하지 않도록 하기 위해?$scope.$value ★★★★★★★★★★★★★★★★★」$scope.value변수 이름에 달러 문자가 앞에 붙기 때문에 전자의 확인을 피할 수 있을까요?

이것은 아래 스니펫 http://docs.angularjs.org/tutorial/step_05에 기재된 명명 규칙일 뿐입니다.

명명 '$' 프리픽스 명명 규칙
이치노열한 번명명 규칙으로서 angular의 임베디드 서비스, Scope 메서드 및 기타 몇 가지 angular API는 이름 앞에 '$' 접두사를 붙입니다.서비스 및 모델의 이름을 지정할 때 '$' 접두사를 사용하지 마십시오. 이름 충돌이 발생할 수 있습니다.

http://docs.angularjs.org/guide/concepts#angular_namespace

네임스페이스
우발적인 이름 충돌을 방지하기 위해 Angular 접두사는 $와 충돌할 수 있는 개체의 이름 앞에 붙습니다.실수로 Angular 코드와 충돌할 수 있으므로 코드에 $ 접두사를 사용하지 마십시오.

Angular ignors 변수 앞에 달러 기호가 붙는 경우가 몇 번 있습니다.

  1. 아래 Schumli의 코멘트에서는 json 필터가 출력하지 않습니다.
  2. 「 」를 하는 {{ }}지시어, angular는 중첩된 것으로 표시되지 않음 $, 은 '아, 아, 아, 아'만 표시합니다.visible★★★★★★★★★★★★★★★★★★.

    <div ng-init="n = { visible: 'foo', $ignore: 'bar' };">{{ n }}</div>
    
  3. 또한 스코프 객체에 명시적 워처를 추가할 때 이 객체의 선행 달러 기호가 있는 속성을 변경해도 워처가 트리거되지 않습니다.이 업데이트된 바이올린을 참조하십시오.

  4. angular.equals() 는 프리픽스가 붙은 키를 무시합니다.

$는 Angularprefix Angular의 .

은 API로 할 수 .$ 심지어)$$개인 메서드 또는 속성을 나타냅니다.이것은 같은 방법으로_접두사는 다른 라이브러리에서 자주 사용됩니다.

프레임워크 자체는 특별한 의미를 부여할 수 있지만 런타임에 의해 코드가 해석되는 방식에는 영향을 미치지 않습니다.기본적으로, 이것은 "이것을 망치면 안 된다"는 명명 규칙입니다.

확실히는 모르겠지만 앵귤러 씨는JS 내부에서는 다이제스트 중에 이러한 $-prefixed 변수를 조작합니다.이러한 변수를 선택하면 다이제스트가 각 다이제스트 주기 동안 지속적으로 변경될 수 있으므로 다이제스트가 안정되지 않습니다.

하지만 그것에 대해 내 말을 인용하지는 마세요.:)

또한 달러($) 기호는 특정 지시에서 요소가 반복(또는 해석)되는 것을 방지합니다.예를 들어 $로 시작하는 속성은 에서는 사용되지 않습니다.ng-repeatfor 루프의 if 구가 원인입니다.

if(collection.hasOwnProperty(key) && key.charAt(0) != '$')

누군가가 앵글스 기트허브 페이지에서 이 주제에 대해 이슈화했다.


방법에서shallowCopy$$로 시작하는 속성은 속성을 반복하는 동안 if때문에 건너뜁니다.

if (!(key.charAt(0) === '$' && key.charAt(1) === '$')) {

난 항상 생각했지$서비스의 "S"처럼 보입니다.

@MarcoS는 https://thinkster.io/a-better-way-to-learn-angularjs/scope-vs-scope에 대한 링크를 제공했습니다.이 링크에서는 $120과 스코프의 차이를 설명하고 있습니다.나는 이것이 유용하다는 것을 알았고, 다른 답변에 정보를 추가했다.

각도 지시어에는 링크와 컨트롤러가 있습니다.링크는 범위, 요소, 속성 객체 등의 고정 파라미터 세트를 가진 표준 함수입니다.

컨트롤러의 인수는 각도 인젝터에 의해 관리되며 순서에 의존하지 않습니다.인젝터는 $로 시작하는 매개 변수를 검색하여 전달할 개체를 결정합니다.

https://thinkster.io/a-better-way-to-learn-angularjs/scope-vs-scope의 저자가 더 잘 설명해 줍니다.

변수가 아니라 컨트롤러가 수신하는 파라미터에 큰 차이가 있습니다.스코프 파라미터는 $scope 파라미터와 완전히 다릅니다.

상세한 것에 대하여는, 다음의 편리한 투고를 참조해 주세요.http://www.thinkster.io/angularjs/aw9kWmdnik/angularjs-scope-vs-scope

언급URL : https://stackoverflow.com/questions/12648543/angularjs-and-its-use-of-dollar-variables

반응형