>

이 템플릿이 있습니다

<script type="text/ng-template" id="template">
    <span class="count-container">
        <span >{{count}}</span>
    </span>
</script>

그리고 나는 다른 ng-init 와 함께 이것을 여러 번 포함하고 있습니다.  이처럼

<span ng-include="'template'" ng-init="count=$ctrl.getTotalCount()"></span>
<span ng-include="'template'" ng-init="count=$ctrl.tabs[0].errorCount"></span>

이것은 최초로드에서 잘 작동하지만 구성 요소에서 값이 업데이트 될 때 템플리트가로드 된 위치에 반영되지 않습니다. 나는 그것이 ng-init 에 기인 한 것 같아  첫 번째로드에서 모든 것이 잘 작동하기 때문에 작동합니다.

템플릿에서 값이 업데이트되도록 무엇을 사용해야합니까?

  • 답변 # 1

    $watch 를 사용할 수 있습니다 :

    ng-init="$watch('count=$ctrl.tabs[0].errorCount')"
    
    

    이것은 단지 인라인 솔루션입니다. 그러나 scope.$watch() 를 사용해야합니다 .

관련 자료

  • 이전 sql - postgres 쿼리 내에서 List 사용
  • 다음 java - 어떤 인터페이스 구현이 사용되고 있는지 어떻게 알 수 있습니까?