ng2-daum-address
TypeScript icon, indicating that this package has built-in type declarations

1.1.4 • Public • Published

ng2-daum-address

앵귤러2를 위한 다음 주소 검색 API

NPM Version Downloads

설치

npm i --save ng2-daum-address

1.1.1버전 이상을 사용하기를 권합니다. 그 이하버전은 ng build시에 module을 가져오지 못하는 버그가 있습니다.

1.1.3버전 이상은 앵귤러2의 4버전을 이용하셔야합니다.

사용법

NgDaumAddressModuleapp.module.ts에 임포트:

import { NgDaumAddressModule } from 'ng2-daum-address';
 
@NgModule({
  ...
  imports[
    ...
    NgDaumAddressModule,
  ],
})
export class AppModule { }

템플릿에서 btn-daum-address 컴포넌트를 아래처럼 추가:

<btn-daum-address (result)="setDaumAddressApi($event)" [options]="daumAddressOptions"></btn-daum-address>

가져온 컴포넌트.ts 에서 설정:

daumAddressOptions =  {
  class: ['btn', 'btn-primary']
};
 
setDaumAddressApi(data){
  // 여기로 주소값이 반환
  console.log(data);
}

popup형태가 아닐 경우 아래의 Element를 ParentComponent에 넣어야합니다.

layer

<!-- iOS에서는 position:fixed 버그가 있음, 적용하는 사이트에 맞게 position:absolute 등을 이용하여 top,left값 조정 필요 -->
<div id="layer" style="display:none;position:fixed;overflow:hidden;z-index:1;-webkit-overflow-scrolling:touch;">
<img src="//t1.daumcdn.net/localimg/localimages/07/postcode/320/close.png" id="btnCloseLayer" style="cursor:pointer;position:absolute;right:-3px;top:-3px;z-index:1" alt="닫기 버튼">
</div>

inline

<div id="wrap" style="display:none;border:1px solid;width:500px;height:300px;margin:5px 0;position:relative">
<img src="//t1.daumcdn.net/localimg/localimages/07/postcode/320/close.png" id="btnFoldWrap" style="cursor:pointer;position:absolute;right:0px;top:-1px;z-index:1" alt="접기 버튼">
</div>

옵션

  • type?: String => layer|inline|popup (default popup)
  • target?: String => layer, inline 타입시 embed할 요소의 ID값 (위 소스에서 layer, wrap)
  • width?: Number => layer 타입시 가로크기
  • height?: Number => layer 타입시 세로크기
  • border?: Number => layer 타입시 테두리 크기
  • class?: Array|String => 클래스 부여
  • debug?: boolean => 디버깅 모드

자세한 예제는 여기서 확인 가능합니다.

License

MIT

Package Sidebar

Install

npm i ng2-daum-address

Weekly Downloads

0

Version

1.1.4

License

MIT

Last publish

Collaborators

  • gracefullight