반응형

앵귤라 공식사이트에 있는 튜토리얼에 있는 내용을 직접 단계별로 해볼 계획이다.

앵귤라 공식사이트에 튜토리얼 -> https://angular.io/tutorial

튜토리얼은 총 8부분으로 나뉘어져 있다.

  1. Introduction 
  2. The Application Shell
  3. The Hero Editor
  4. Displaying a List
  5. Master/Detail Components
  6. Services
  7. Routing
  8. HTTP


1섹션은 소개, 2섹션은 애플리케이션 쉘, 3섹션은 영웅 수정, 4섹션은 목록 표시

5섹션은 주/상세 컴포넌트 6섹션은 서비스 7은 라우팅 8은 HTTP관련된 정보로 구분되어졌다.


첫번째 섹션은 만들 애플리케이션의 소개 내용이 담겨져 있다.

부족한 영어실력과 구글 번역기 돌리며 번역한 내용을 정리 해봤다.


튜토리얼은 Tour of Heroes 라는 제목으로 갖고 진행 한다.

이 튜토리얼은 앵귤라의 기본사항을 포함 하고 있다.


직원 채용 대행사 관리하는데 도움이 되는 앱을 튜토리얼 안에서 빌드 할수 있다.

이 기본 앱은  데이터 기반 애플리케이션에서 찾길 기대하는 많은 기능이 있다.

영웅 목록을 만들고 표시하고, 선택된 영웅의 세부사항을 수정하고 다르게 보이는 영웅적인 데이터를 다룹니다.


  • 튜토리얼이 끝날 무렵에 다음의 것을을 할수 있을 것이다.
  • 내장된 앵귤라 디랙티브들을 사용하여 요소를  보이거나  숨기고 영웅데이터를 목록으로 표시한다.
  • 앵귤라 콤포넌트를 만드는것은 영웅의 상세를 표시하고 영웅들의 배열을 표시한다.
  • 읽기전용 데이터는 한방햔 데이터 바인딩을 사용합니다.
  • 키보드를 누르는 거나 클릭하는거와 같은 사용자 이벤트에 컴포넌트 메소드를 바인드한다.
  • 사용자가 주 리스트에서 하나의 영웅을 선택하는것과 상세 보기에서 수정 할수 있다.
  • Format data with pipes.
  • 영웅들을 모으는 공유 서비스를 만듭니다.
  • 다른 뷰들 사이들과 과 그들의 콤포넌트들 사이에서 찾을때 라우팅을 사용합니다.


https://stackblitz.com/angular/ybbpegbnnlq

무엇을 만들지.

대시보드 라는 것으로 시작하고 더 영웅적인 영웅들을 볼수 있고

대시보드 에 두개 링크 ("Dashboard" and "Heroes" 로 구성 하여 화면이동

영웅을 클릭 하면 라우터는 "Hero Details" 을 열어 보여준후 그곳에서 영웅의 이름을 바꿀수 있다.

"Back"버튼을 클릭하는것은 대시보드로 돌아간다.상단위 링크들은 가진다. 메인뷰 중의 하나를. "Heroes"를 클릭하면  그 앱은 "Herose" 주목록이 표시된다

다른 영웅 이름을 클릭했을때, 읽기전용 작은 상세 아래에 그새로 선택된 것이 목록에 비친다.

상세보기 화면에서 선택된 영웅을 수정가능한 상세로 로 주입 한다네요;


만들려고 하는 애플리케이션의 설명을 이미지와 함께 설명하고 있다.

목록, 상세정보, 수정 등을 만든다는 내용인걸로 보인다. 



반응형
반응형

Angular 퀵스타트

테스트 환경 Window 10

Visual Studio Code 1.18.1

node -v v8.9.3

npm -v 5.5.1


https://angular.io/guide/quickstart

 Angular CLI 라는 명령라인 인터페이스를 통해 프로젝트로 생성하고 , 번드링, 배포, 파일추가 , 테스트 등을 수행할수 있는 도구랍니다.


1단계 : Angular CLI 설치

npm install -g @angular/cli

Angular CLI 설치한번만 하면 나중에 안해도 된다.


2단계 : 프로젝트 생성

ng new my-app

관련 페키지를 같이 설치하는데, 필요한건 인내심이라네요.

관려페이키를 아래와 같이 메세지가 나온다. 

139초니 2분 넘게 걸렸다.다.

added 1415 packages in 139.721s
Installed packages for tooling via npm.
Successfully initialized git.
Project 'inspinia' successfully created.


inspinia로 프로젝트를 생성했다.



3단계 : 서버 게재

cd my-app

ng serve --open

프로젝트 디렉토리로 이동하고 서버에 런처한다.

서버가 파일이 변경되면 지켜보고 있다가 알아서 리빌드 해준다네요.

옵션으로 --open 혹은 ( -o ) 로 하면 자동으로 http://localhost:4200/ 로 브로우저가 열립니다.


4단계 : 수정해보자

src/app/app.component.ts 파일을 찾아서

title = 'app';

title변수를 수정해보자.

바로 변하는 값을 브라우저에서 확인할 수 있다.


반응형
반응형

{name: 'subjectTemplate', displayName: '제목', field : 'subject',  cellTemplate: '<div >{{grid.appScope.subjectCustom(row)}}</div>' },




var vm = this;

vm.subjectCustom = function( myRow ) {

    var subject = myRow.entity.subject;

    if ( myRow.entity.categoryName != null) {

    subject = '<span class="label label-primary">' + myRow.entity.categoryName + '</span> ' + subject;

    }

       return  subject;

    };






이렇게 하면 html 이 그대로 출력된다.


함수는 값만 리턴되게 하고 cellTemplate 안에 html코드 작성하여야 된다.


함수 선언도 

$scope.subjectCustom = function( myRow )



$scope 로 하면 안되었다.


var vm = this; 를 선언하여 

vm 내부에 함수 선언 해야한다.



 cellTemplate: '<div><span class="label label-primary">{{row.entity.categoryName}}</span> {{row.entity.subject}}</div>'

반응형

+ Recent posts