웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > angularjs

angularjs 링크함수 내부의 $watch 내부 값이 변하지 않는 경우

Last Modified : 2017-08-11 / Created : 2017-05-23
2,813
View Count
만약 angularjs 디렉티브가 존재하고 링크함수가 있다고 가정했을때 내부에 위치한 $watch를 통하여 값을 변경하는 경우 동작하지 않는 경우가 발생할 수 있습니다.

이 경우 $watch 내부의 모델값이 정상적으로 업데이트 되지 않는데 이 경우 setTimeout 또는 $timeout을 사용하여 해결될 수 있습니다.

myApp.directive('webIsFree', function() {
  return {
    link: function() {
      setTimeout(function() {
        // 이곳에 해당 코드 추가
      }, 0);
    }
  }
});

이 방법으로 해결될 수 있습니다.

Previous

AngularJS 디렉티브 생성시 require를 사용한 모델 가져오는 방법

Previous

AngularJS 날짜 filter를 사용한 표현 방법