후... 포스팅을 쓰다가 날라갔는데 임시저장이 안되서 다시 쓴다. ㅂㄷㅂㄷ
페이지를 개발하다가 보면 같은 기능을 하는 플러그인이나 태그 등 반복적으로 사용하게 된다.
AngularJS 를 이용하여 개발을 하게 되면, 디렉티브(directive)를 사용하여 간단하게 가져다 사용할 수가 있다.
이 디렉티브를 사용할 때, restrict 옵션을 사용하여 어떤 형식으로 사용할지 정하게 된다.
restrict 옵션은 총 4가지가 있는데, 상황이나 취향에 맞게 사용하면 된다.
restrict 옵션 :
- 'A' : html 태그의 속성값의 이름으로 사용
- 'E' : 디렉티브를 html 태그와 같은 형식으로 사용
- 'C' : 태그의 클래스명으로 지정하여 사용
- 'M' : 주석으로 작성하여 사용
각 옵션의 사용법을 간단한 예제로서 알아보자.
angular.module('docsRestrictDirective', [])
.directive('autoSize', function() {
return {
restrict: 'A', // 'A', 'E', 'C', 'M' 또는 조합하여 사용할수 있다. 예) 'AEC'
...
}
});
//옵션 : 'A;
<textarea auto-size=""></textarea>
//옵션 : 'E'
<auto-size></auto-size>
//옵션 : 'C'
<input class="auto-size">
//옵션 : 'M'
<!-- directive: auto-size -->
위와 같은 형태가 된다.
자 잘 활용해서 개발 속도를 올려보자!
'Programing > Etc (Go, GAS ...)' 카테고리의 다른 글
[HTML-모바일] 스마트폰 기기의 가로/세로 변경시 자동으로 이미지 크기 변경하기 (0) | 2018.11.26 |
---|---|
[HTML] 모바일 페이지, a태그 클릭해서 이메일/전화 로 넘어가게 하 (0) | 2018.11.23 |
[mysql] 에러. Authentication plugin 'caching_sha2_password' cannot be loaded: The specified module could not be found. (1) | 2018.08.24 |
[Javascript] 자바스크립트에서 쓰이는 변수를 구분해서 사용해보자! (0) | 2018.08.13 |
[GAS] google app script를 이용하여 chatwork API 활용하기(1) (0) | 2018.07.31 |