기본 콘텐츠로 건너뛰기

[AngularJS2] 부모-자식 컴포넌트 데이터 바인딩하기 (1)

[AngularJS2] 부모-자식 컴포넌트 데이터 바인딩하기 (1)

하이 ~~

후... 벌써 삼월이다.

코로나때문에 어디 나가지도 못하고.. 계속 집 회사 집 회사다 ㅜㅜ

어서 코로나가 끝나고 야외활동 좀 하고싶다 ㅜ-ㅜ

오늘은 웹쪽 기술을 좀 다뤄볼꺼다.

자세하게 얘기해보면... 오늘 다뤄볼 내용은 바로 ...!

Angular2 에서 프로젝트를 생성하고 안에 컴포넌트를 만든 뒤

자식 컴포넌트에서 부모 컴포넌트로 , 다시 부모 컴포넌트에서 자식 컴포넌트로 데이터를 바인딩하는 걸 간단하게 코딩해볼꺼다.

프로젝트 생성

자...! 먼저 프로젝트를 간단하게 생성해보자.

먼저 터미널을 켜고 ..! 작업을 할 디렉토리로 이동하자.

그러고 난뒤에 ng new [프로젝트명] 을 입력해주자!

응 할거야~~ yes

뭘 선택하든 상관없지만 나는 SCSS 를 쓸거당

그러고나서 조금만 ... 기다리면 ...!!!

축하한다. 이제 Angular로 웹프로젝트를 멋지게 만들어낼 수 있게 되었다.

콘솔을 따로 하나 더 켜서 ng serve 명령어를 통해 앵귤러 프로젝트를 컴파일하고 브라우저에서 열어보자.

조금만 기다리면 !! 컴파일이 완료된다. http://localhost:4200/ 로 접속해보자. 뭐가 많이 나온다..

ㅎㅎ 아쉽지만 과감하게 삭제하자.

생성한 프로젝트를 보면 src/app/app.component.html 안의 내용을 삭제해주면된다.

아까 ng serve로 구동을 해놔서 ... 실시간으로 반영되는걸 볼수 있다.

컴포넌트 생성

이제 나는 이렇게 컴포넌트를 만들어 낼거다.

section 컴포넌트는 부모

button 컴포넌트와 display 컴포넌트는 자식이 된다.

여기서 button에서 데이터를 보내면 부모인 section에서 받고 그걸 다시 display로 보내는걸 한번 코딩해볼거다!

자 먼저 부모 컴포넌트인 section 컴포넌트를 한번 만들어보자 !

컴포넌트 만드는 방법은 만들고자하는 디렉토리로가서 ng generate component [컴포넌트명] 을 입력하면 만들어 낼 수 있다. 이게 너무 길다? ng g c [컴포넌트명] 으로 짧게도 가능하다!

명령어를 쳐서 만들고 나면..! app 밑에 section 컴포넌트가 생긴걸 볼 수 있다. 후후

만든 section 컴포넌트를 app 컴포넌트에 넣어보자. app 컴포넌트는 기본적으로 생성되는 최상위 컴포넌트이다.

app.component.html로 가서 아래처럼 입력해주자. 그러고 나서 저장해주면 브라우저에 section 컴포넌트에 들어가 있는 기본 내용이 출력되는걸 볼수 있다.

저 기본 값도 다 지우고 방금했던것처럼 section 디렉토리 안에 button 컴포넌트와 display 컴포넌트를 만들어서 넣어주자.

자 이렇게 하면 다음과 같이 컴포넌트를 배치할 수 있다. ㅎㅎ

오늘은 여기까지만 하자. 다음 포스팅에서 제대로 컴포넌트간 데이터 전송을 어떻게하는지 해볼거다. 그럼 모두들 즐거운 코딩하자!

from http://devkingdom.tistory.com/100 by ccl(A) rewrite - 2020-03-11 03:54:27

댓글

이 블로그의 인기 게시물

[django] django rest framework 로그인 과정 | 장고 로그인 | 인증...

[django] django rest framework 로그인 과정 | 장고 로그인 | 인증... django 는 기능이 참 너무 많다 ^^; 지금은 서버는 django로, 프론트는 angular를 붙여서 간단한 웹을 만들어 보려고 한다. 웹 만들때 항상 회원가입/로그인 기능은 맨 앞에 구현한다. 어떻게 구현하면 좋을까... 찾아보다가 이 기능을 구현할 수 있는 방법이 너무 많아서 정보를 찾기 더 어려웠다. 일단 나는 django에서 django rest framework라는 것을 사용해서 API를 만드려고 한다. 순수 django 튜토리얼에는 바로 template 랑 연결해서 설명하는 부분이 많았다. 나는 그냥 API 만 만들고 싶다고!! 그래서 찾은 것이 django REST framework. https://www.django-rest-framework.org/api-guide/authentication django REST framework 설치 using pip pip install djangorestframework settings.py INSTALLED APPS 에 추가해야함 INSTALLED_APPS = [ ... 'rest_framework', ] django REST framework 에서도 인증 관련해서 제공하는 것이 1개가 아닌 여러 개다. 나는 그중에 TokenAuthentication을 이용해서 로그인을 구현해 보려고 한다. TokenAuthentication Token authentication is appropriate for client-server setups, such as native desktop and mobile clients. 이렇게 나와있어서 내가 하려는 것과 일치해서 이걸로 결정 ~ 솔직히 처음 로그인을 구현하려고 하면 도대체 그 과정이 어떻게 되는지 모를 수 도 있다. 나는 쉽게 정리하면 아래와 같은 과정이라고 생각한다. 로그인 로그아웃...

(주)레터플라이 채용 정보: 프로그래밍을 생각하면 가슴이 뛰는 개발자...

(주)레터플라이 채용 정보: 프로그래밍을 생각하면 가슴이 뛰는 개발자... Angular.js, Python, MySQL 중 한 가지 언어에 뛰어나신 분도 좋고 개발 업무 전반적으로 센스가 있으신 분도 환영합니다. 맡은 업무를 성실하게 수행해 나갈 수 있는 책임감과 태도를 갖고계신 분, 그리고 항상 새로운 방법론에 도전하고 포기를 모르는 분일수록 저희와 더욱 잘 맞을 것 같습니다. Angular.js, Python, MySQL 중 한 가지 언어에 뛰어나신 분도 좋고 개발 업무 전반적으로 센스가 있으신 분도 환영합니다. 팀 내 뛰어난 풀스택 개발자분들이 Angular.js, Python, MySQL 모두 작업 가능하시니 오셔서 함께 배우며 즐겁게 작업하시면 됩니다. 맡은 업무를 성실하게 수행해 나갈 수 있는 책임감과 태도를 갖고계신 분, 그리고 항상 새로운 방법론에 도전하고 포기를 모르는 분일수록 저희와 더욱 잘 맞을 것 같습니다. 개발 업무: 레터플라이의 핵심 기능인 편지, 사진을 제작하는 레터에디터, 포토에디터 개발. 이 기능들은 "모바일 웹을 통한 출력제품 생산 자동화 기술"(특허 출원 준비중)로서 레터플라이에서 자체개발했습니다. 근무 지역: 광화문역 5번출구 바로 앞 근무 환경: 책임과 존중을 중요시하는 수평적인 분위기, 도전적이며 서로에게 배우는 문화 근무 시간: 10-19시, 출근시간 자유 지정. 급여: 연봉/스톡옵션 협의 지원 방법: 팀 지원하기 더 많은 내용은 더 많은 내용은 더팀스 에서 확인하세요! from http://theteams.tistory.com/721 by ccl(A) rewrite - 2020-03-20 09:20:18

jqxGrid 정렬, 필터 메뉴 숨기기

jqxGrid 정렬, 필터 메뉴 숨기기 How I can remove filter to particular grid column - Angular, Vue, React, Web Components, Javascript, HTML5 Widgets Hi, I tried that it's working. I set properties to those columns as sortable: false, filterable: false. but when I clicked on the column one drop down is appearing with options "sort ascending", "sort descending", "remove sort" and those are all in disable www.jqwidgets.com from http://devesim.tistory.com/90 by ccl(A) rewrite - 2020-03-11 04:20:29