IT

::: 의 각도란JS

itgroup 2023. 2. 27. 22:52
반응형

::: 의 각도란JS

다음과 같은 구문을 본 적이 있습니다.

<a href={{ ::something}}>some other thing</a>

그 이중결장은 뭐 하는 거야?떼어내면 어떻게 됩니까?

::는 원타임바인딩에 사용됩니다.식이 안정되면(즉, 첫 번째 다이제스트 후) 재계산이 중지됩니다.

그래서 갱신된 것은something는 표시되지 않습니다.

컨트롤러에서 보기 전용으로 모델을 바인딩하는 데 사용됩니다.뷰에서 변경해도 컨트롤러 모델은 갱신되지 않습니다.그것은 하나의 시간 구속력을 얻기 위해 사용된다는 것을 의미합니다.

angular.module("myApp", []).controller('ctrl', ['$scope', function($scope) {
$scope.label = 'Some text';
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
<html ng-app="myApp">
  <body ng-controller="ctrl">  
    <div>{{::label}}</div> // this will print `Some text` on load
    <div>{{label}}</div> // this will too print `Some text` on load
    <br />
    <button ng-click="label='IUpdateLabelFromHtml'">Change label</button>
  </body>
 </html>

[ Change label ]링크를 클릭했을 때 라벨의 의미를 변경하면 두 번째 텍스트(바인드)만 갱신됩니다.::교환입니다.

자세한 내용은 단방향 바인딩을 참조하십시오.

즉, 스코프 항목 "something"에 연결된 시간 바인딩이 하나 있습니다.따라서 컨트롤러에서 항목이 변경된 경우 변경 사항이 적용되지 않습니다.

이것은 감시자와 한때의 결속력에 대한 좋은 기사이다.

언급URL : https://stackoverflow.com/questions/34201325/what-does-mean-in-angularjs

반응형