Aurelia-구성품

구성 요소는 Aurelia 프레임 워크의 주요 구성 요소입니다. 이 장에서는 간단한 구성 요소를 만드는 방법을 배웁니다.

간단한 구성 요소

이전 장에서 이미 논의했듯이 각 구성 요소에는 view-model 쓰여진 JavaScript, 및 view 쓰여진 HTML. 다음을 볼 수 있습니다.view-model정의. 이것은ES6 예를 들어도 사용할 수 있습니다. TypeScript.

app.js

export class MyComponent {
   header = "This is Header";
   content = "This is content";
}

다음 예제와 같이 값을 뷰에 바인딩 할 수 있습니다. ${header}구문은 정의 된 header 가치 MyComponent. 동일한 개념이 적용됩니다.content.

app.html

<template>
   <h1>${header}</h1>
   <p>${content}</p>
</template>

위의 코드는 다음 출력을 생성합니다.

구성 요소 기능

사용자가 버튼을 클릭 할 때 머리글과 바닥 글을 업데이트하려는 경우 다음 예제를 사용할 수 있습니다. 이번에는headerfooter 내부 EC6 클래스 생성자.

app.js

export class App{  
   constructor() {
      this.header = 'This is Header';
      this.content = 'This is content';
   }
   updateContent() {
      this.header = 'This is NEW header...'
      this.content = 'This is NEW content...';
   }
}

우리는 추가 할 수 있습니다 click.delegate() 연결 updateContent()버튼으로 기능. 이에 대한 자세한 내용은 다음 장에서 설명합니다.

app.html

<template>
   <h1>${header}</h1>
   <p>${content}</p>
   <button click.delegate = "updateContent()">Update Content</button>
</template>

버튼을 클릭하면 헤더와 내용이 업데이트됩니다.