각도 지시어 속성을 어떻게 동적으로 업데이트 할 수 있습니까?

제노 테라 시드

나는 Angular Timer를 가지고 놀고 있는데 , 내가 원하는 것은 이벤트의 "카운트 다운"을 변경할 수있는 것입니다. 나는 이것을 시도했다

<timer interval="1000" countdown="{{countdown}}">{{minutes}}:{{seconds}}</timer>

내 컨트롤러의 배짱이

// setup
...
$scope.timerRunning = true;
$scope.countdown    = 10;
...

컨트롤러에서 처리 된 조건에 따라 카운트 다운을 동적으로 업데이트 할 수 있기를 원합니다. 예를 들어 완료 할 때마다 10을 추가합니다 (이벤트를 처리하는 방법을 알고 있습니다. 지시문이 카운트 다운을 업데이트하도록하는 문제 일뿐입니다)

카약 데이브

속성에 이중 컬리 {{...}}는 이미 각도 표현식으로 해석되어 필요하지 않습니다. 따라서 다음은 범위 변수를 기반으로 속성을 설정합니다 countdown.

<timer interval="1000" countdown="countdown"/>{{minutes}}:{{seconds}}</timer>

컨트롤러에서 다음을 사용하십시오.

$scope.countdown= 120;

동적 업데이트

문제는 타이머를 동적으로 업데이트하는 것입니다. 지시어 속성은 기본적으로 다이제스트주기에서 감시되지 않습니다. 따라서 카운트 다운이 시작되면 속성을 다시 확인하지 않습니다. 예를 들어 카운트 다운을 업데이트 한 다음과 같은 버튼을 사용한 경우 :

<button ng-click="setCountdown(20)">set to 20</button>

이 기능으로

$scope.setCountdown = function(newVal) {
  $scope.countdown =newVal;
}

버튼을 클릭하면 카운트 다운 변수가 업데이트되지만 타이머는 영향을받지 않습니다.

해결책

해당 타이머 지시문의 작성자는 setCountdown다음과 같이 함수 에서 사용할 수있는 타이머 시작 이벤트를 제공했습니다 .

$scope.setCountdown = function(newVal) {
  $scope.countdown =newVal;
  $timeout(function(){
     $scope.$broadcast('timer-start');
  },0);
}

여기서 카운트 다운을 업데이트 한 다음 timer-start이벤트를 발행 하여 타이머를 다시 시작합니다. $timeout속성이 업데이트되었는지 확인하기 위해 에서 브로드 캐스트를 발행합니다 . 그것 없이는 $timeout결과가 일관되지 않습니다.

Demo

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MenuItem의 확인란을 어떻게 동적으로 업데이트 할 수 있습니까?

분류에서Dev

배열을 객체의 각 속성으로 어떻게 이동 해제 할 수 있습니까?

분류에서Dev

이 활동을 조각으로 어떻게 변환 할 수 있습니까?

분류에서Dev

특정 개체 속성의 수동 업데이트를 어떻게 금지 할 수 있습니까?

분류에서Dev

SQL로이 테이블을 어떻게 업데이트 할 수 있습니까?

분류에서Dev

각 게임 오브젝트 이동 속도를 어떻게 변경할 수 있습니까?

분류에서Dev

객체 내부로 이동 한 속성의 참조를 어떻게 업데이트 할 수 있습니까?

분류에서Dev

Google 시트는 각 시트를 PDF로 변환하지만 서식을 유지하지는 않습니다. 이 작업을 어떻게 할 수 있습니까?

분류에서Dev

사전을 통해 재귀하고 나중에 참조 할 수 있도록 값을 동적으로 업데이트하려면 어떻게해야합니까?

분류에서Dev

각도 지시어 속성에서 특수 문자를 어떻게 사용할 수 있습니까?

분류에서Dev

FabricJS 캔버스 확대 / 축소 또는 이동 후 다각형의 사용자 지정 제어점을 어떻게 업데이트 할 수 있습니까?

분류에서Dev

색상 이름, 각도 등을 구성하는 동적 변수로 구성된 선형 그라데이션 배경 속성을 어떻게 바인딩 할 수 있습니까?

분류에서Dev

Gtk.ListBox를 어떻게 동적으로 업데이트 할 수 있습니까?

분류에서Dev

지도 키를 어떻게 업데이트 할 수 있습니까?

분류에서Dev

동적으로 업데이트되는 패널 앱 / 인디케이터를 어떻게 작성할 수 있습니까?

분류에서Dev

동적으로 업데이트되는 패널 앱 / 인디케이터를 어떻게 작성할 수 있습니까?

분류에서Dev

프로젝트의 종속성을 어떻게 파악할 수 있습니까?

분류에서Dev

esky 업데이트간에 구성 파일을 어떻게 이동할 수 있습니까?

분류에서Dev

esky 업데이트간에 구성 파일을 어떻게 이동할 수 있습니까?

분류에서Dev

내 스크립트가 3 시간 후에 자동으로 팝업을 표시하도록 하시겠습니까? 어떻게 할 수 있습니까?

분류에서Dev

관통 테이블의 속성을 어떻게 업데이트 할 수 있습니까?

분류에서Dev

React : useState가 업데이트되면 어떻게 동시에 업데이트되지 않을 수 있습니까?

분류에서Dev

리소스 모니터의 업데이트 속도를 어떻게 변경할 수 있습니까?

분류에서Dev

리소스 모니터의 업데이트 속도를 어떻게 변경할 수 있습니까?

분류에서Dev

시스템 이미지 백업을 업데이트 할 수 있습니까? 그렇다면 어떻게?

분류에서Dev

Django Rest Framework에서 어떻게 페이지 매김을 동적으로 설정할 수 있습니까?

분류에서Dev

활동이 표시 한 조각으로 이전 활동으로 어떻게 이동할 수 있습니까?

분류에서Dev

이 자바에서 특정 시간 간격으로 업데이트되지 때 어떻게 null로 변수의 값을 타임 아웃 할 수 있습니까?

분류에서Dev

React에서 CSS 속성 값을 어떻게 동적으로 변경할 수 있습니까?

Related 관련 기사

  1. 1

    MenuItem의 확인란을 어떻게 동적으로 업데이트 할 수 있습니까?

  2. 2

    배열을 객체의 각 속성으로 어떻게 이동 해제 할 수 있습니까?

  3. 3

    이 활동을 조각으로 어떻게 변환 할 수 있습니까?

  4. 4

    특정 개체 속성의 수동 업데이트를 어떻게 금지 할 수 있습니까?

  5. 5

    SQL로이 테이블을 어떻게 업데이트 할 수 있습니까?

  6. 6

    각 게임 오브젝트 이동 속도를 어떻게 변경할 수 있습니까?

  7. 7

    객체 내부로 이동 한 속성의 참조를 어떻게 업데이트 할 수 있습니까?

  8. 8

    Google 시트는 각 시트를 PDF로 변환하지만 서식을 유지하지는 않습니다. 이 작업을 어떻게 할 수 있습니까?

  9. 9

    사전을 통해 재귀하고 나중에 참조 할 수 있도록 값을 동적으로 업데이트하려면 어떻게해야합니까?

  10. 10

    각도 지시어 속성에서 특수 문자를 어떻게 사용할 수 있습니까?

  11. 11

    FabricJS 캔버스 확대 / 축소 또는 이동 후 다각형의 사용자 지정 제어점을 어떻게 업데이트 할 수 있습니까?

  12. 12

    색상 이름, 각도 등을 구성하는 동적 변수로 구성된 선형 그라데이션 배경 속성을 어떻게 바인딩 할 수 있습니까?

  13. 13

    Gtk.ListBox를 어떻게 동적으로 업데이트 할 수 있습니까?

  14. 14

    지도 키를 어떻게 업데이트 할 수 있습니까?

  15. 15

    동적으로 업데이트되는 패널 앱 / 인디케이터를 어떻게 작성할 수 있습니까?

  16. 16

    동적으로 업데이트되는 패널 앱 / 인디케이터를 어떻게 작성할 수 있습니까?

  17. 17

    프로젝트의 종속성을 어떻게 파악할 수 있습니까?

  18. 18

    esky 업데이트간에 구성 파일을 어떻게 이동할 수 있습니까?

  19. 19

    esky 업데이트간에 구성 파일을 어떻게 이동할 수 있습니까?

  20. 20

    내 스크립트가 3 시간 후에 자동으로 팝업을 표시하도록 하시겠습니까? 어떻게 할 수 있습니까?

  21. 21

    관통 테이블의 속성을 어떻게 업데이트 할 수 있습니까?

  22. 22

    React : useState가 업데이트되면 어떻게 동시에 업데이트되지 않을 수 있습니까?

  23. 23

    리소스 모니터의 업데이트 속도를 어떻게 변경할 수 있습니까?

  24. 24

    리소스 모니터의 업데이트 속도를 어떻게 변경할 수 있습니까?

  25. 25

    시스템 이미지 백업을 업데이트 할 수 있습니까? 그렇다면 어떻게?

  26. 26

    Django Rest Framework에서 어떻게 페이지 매김을 동적으로 설정할 수 있습니까?

  27. 27

    활동이 표시 한 조각으로 이전 활동으로 어떻게 이동할 수 있습니까?

  28. 28

    이 자바에서 특정 시간 간격으로 업데이트되지 때 어떻게 null로 변수의 값을 타임 아웃 할 수 있습니까?

  29. 29

    React에서 CSS 속성 값을 어떻게 동적으로 변경할 수 있습니까?

뜨겁다태그

보관