웹 프론트엔드 JS 튜토리얼 Angular4의 내장 지시문의 기본 사용법에 대해

Angular4의 내장 지시문의 기본 사용법에 대해

Jun 25, 2018 am 10:49 AM
angular 내장 명령 지침

다음 글은 주로 Angular4에 내장된 명령어의 기본적인 사용법을 소개하고 있습니다. 글은 샘플 코드를 통해 자세히 소개하고 있으니 필요하신 분들은 아래에서 살펴보시면 됩니다.

지시사항은 ng의 가장 강력한 기능 중 하나라고 말씀드리고 싶습니다. 그 중 가장 강력한 기능 중 하나를 제거할 수도 있습니다.

머리말

ng에는 사용자 정의 지침이 많이 내장되어 있어 우리가 직접 바퀴를 재발명할 수 없다는 것을 누구나 알고 있습니다. 동시에 ng는 페이지 요소 태그를 더욱 인스턴스화할 수 있는 사용자 정의 지침 기능도 제공합니다.

이 글에서는 각 내장 명령의 사용법을 별도로 나열하고 데모용 예시를 제공합니다. 각 내장 명령의 기본 사용법을 더 빠르고 정확하게 배울 수 있도록 최소한의 간단한 설명을 사용해보세요.

ngFor

기능: for 루프처럼 배열에서 값을 반복적으로 가져와 표시할 수 있습니다.

예:

// .ts

this.userInfo = ['张三', '李四', '王五'];

// .html

<p class="ui list" *ngFor="let username of userInfo">
 <p class="item">{{username}}</p>
</p>
로그인 후 복사

설명:

그의 구문은 *ngFor="let username of userInfo"입니다. 여기서 userInfo는 값이 있는 배열입니다. , username은 매번 꺼내지는 값입니다. 그러면 이 태그의 내용이 반복적으로 실행되고 사용자 이름이 양방향 바인딩을 통해 표시됩니다. *ngFor="let username of userInfo" ,其中 userInfo 是从中取值的数组,username 是每次从中取出来的值。然后在这个标签里面的内容就会重复执行,并通过双向绑定,将 username 显示出来。

ngIf

作用:根据条件决定是否显示或隐藏这个元素。

例子:

// .html

<p *ngIf="false"></p>
<p *ngIf="a > b"></p>
<p *ngIf="username == &#39;张三&#39;"></p>
<p *ngIf="myFunction()"></p>
로그인 후 복사

讲解:

  • 永远不会显示

  • 当 a 大于 b 的时候显示

  • 当 username 等于 张三 的时候显示

  • 根据 myFunction() 这个函数的返回值,决定是否显示

ngSwitch

作用:防止条件复杂的情况导致过多的使用 ngIf。

例子:

// .html

<p class="container" [ngSwitch]="myAge">
 <p *ngSwitchCase="&#39;10&#39;">age = 10</p>
 <p *ngSwitchCase="&#39;20&#39;">age = 20</p>
 <p *ngSwitchDefault="&#39;18&#39;">age = 18</p>
</p>
로그인 후 복사

讲解:

[ngSwitch] 先与目标进行绑定,ngSwitchCase 列出每个可能性,ngSwitchDefault 列出默认值。

ngStyle

作用:可以使用动态值给特定的 DOM 元素设定 CSS 属性。

例子:

// .ts
backColor: string = &#39;red&#39;;

// .html
<p [style.color]="yellow">
 你好,世界
</p>
<p [style.background-color]="backColor">
 你好,世界
</p>
<p [style.font-size.px]="20">
 你好,世界
</p>
<p [ngStyle]="{color: &#39;white&#39;, &#39;background-color&#39;: &#39;blue&#39;, &#39;font-size.px&#39;: &#39;20&#39;}">
 你好,世界
</p>
로그인 후 복사

讲解:

  • 直接设置颜色为 yellow。

  • 设置背景颜色为 backColor,并可以在 .ts 文件中对 backColor 的值进行修改。

  • 设置字体大小,需要注意的是 只写 font-size 会报错,必须在后面加上 .px。当然 .em .% 都是可以的。

  • 前三种都是只设置一个,写 [ngStyle] 可以同时写多个,使用花括号包住里面的内功。需要注意的是连字符 - 是不允许出现在对象的键名当中的,如果使用 background-color 等时需要加上单引号。

ngClass

作用:动态地设置和改变一个给定 DOM 元素的 CSS类。

例子:

// .scss
.bordered {
 border: 1px dashed black;
 background-color: #eee;
}

// .ts
isBordered: boolean = true;
 
// .html
<p [ngClass]="{bordered: isBordered}">
 是否显示边框
</p>
로그인 후 복사

讲解:

  • scss 中设置了样式,相当于你建了一个 class="bordered"

  • ngIf

  • 기능:

    조건에 따라 이 요소를 표시할지 숨길지 결정하세요.

예:

.html

<p ngNonBindable>
 {{我不会被绑定}}
</p>
로그인 후 복사


설명:

    표시되지 않습니다

    a가 b보다 클 때 표시됩니다

    사용자 이름이 Zhang San과 같을 때 표시됨

    myFunction() 함수의 반환 값에 따라

    ngSwitch

    표시 여부가 결정됩니다. 너무 많이 발생 ngIf를 사용하십시오.

    예:

    rrreee

    설명:

    [ngSwitch] 먼저 대상에 바인딩하고 ngSwitchCase는 각 가능성을 나열하고 ngSwitchDefault는 기본값을 나열합니다.

    ngStyle🎜🎜🎜🎜🎜기능: 🎜동적 값을 사용하여 특정 DOM 요소에 대한 CSS 속성을 설정할 수 있습니다. 🎜🎜🎜🎜예: 🎜🎜🎜🎜rrreee🎜🎜🎜🎜설명: 🎜🎜
      🎜🎜색상을 직접 노란색으로 설정하세요. 🎜🎜🎜🎜배경색을 backColor로 설정하고 .ts 파일에서 backColor 값을 수정합니다. 🎜🎜🎜🎜글꼴 크기를 설정하세요. 글꼴 크기만 입력하면 끝에 .px를 추가해야 한다는 점에 유의하세요. 물론 .em .%도 모두 허용됩니다. 🎜🎜🎜🎜처음 3개는 하나만 설정하는 것이고, 여러개를 동시에 작성하려면 [ngStyle]을 사용하여 내부 기능을 묶으세요. background-color 등을 사용하는 경우에는 개체의 키 이름에 하이픈 -을 사용할 수 없습니다. 🎜🎜🎜🎜🎜🎜ngClass🎜🎜🎜🎜🎜기능: 🎜주어진 DOM 요소의 CSS 클래스를 동적으로 설정하고 변경합니다. 🎜🎜🎜🎜예: 🎜🎜🎜🎜rrreee🎜🎜🎜🎜설명: 🎜🎜
        🎜🎜scss에서 스타일을 설정하는 것은 class= "를 구축하는 것과 동일합니다. 경계가 있음" . 🎜🎜🎜🎜ts에는 .scss에 스타일을 표시할지 여부를 결정하는 데 사용되는 새로운 isBordered가 있습니다. 🎜🎜🎜🎜html은 bordered가 표시되는지 판단하는 기준으로 isBordered를 사용합니다. 🎜🎜🎜🎜🎜🎜ngNonBindable🎜🎜🎜🎜🎜기능: 🎜페이지의 특정 부분을 바인딩하지 않도록 Angular에 지시합니다. 🎜🎜🎜🎜예: 🎜🎜🎜🎜rrreee🎜🎜🎜🎜설명: 🎜🎜🎜🎜ngNonBindable을 사용하면 중괄호가 문자열로 함께 표시됩니다. 🎜🎜🎜🎜요약🎜🎜🎜🎜일상적인 개발에서는 ngFor와 ngIf를 가장 많이 사용해야 하므로 먼저 작성합니다. ngNonBindable의 경우 실제 개발에서 한 번도 사용해본 적이 없어서 그냥 정보만 확인하고 테스트해본 뒤 적어봤습니다. 🎜🎜위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요! 🎜🎜관련 권장 사항: 🎜🎜🎜AngularJs에서 템플릿 캐싱을 비활성화하는 방법🎜🎜🎜🎜🎜AngularJs에서 브라우저 캐시를 지우는 방법🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜

위 내용은 Angular4의 내장 지시문의 기본 사용법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Terraria에서 명령을 사용하여 아이템을 얻는 방법은 무엇입니까? -테라리아에서 아이템을 수집하는 방법은 무엇인가요? Terraria에서 명령을 사용하여 아이템을 얻는 방법은 무엇입니까? -테라리아에서 아이템을 수집하는 방법은 무엇인가요? Mar 19, 2024 am 08:13 AM

Terraria에서 명령을 사용하여 아이템을 얻는 방법은 무엇입니까? 1. 테라리아에서 아이템을 주는 명령은 무엇인가요? 테라리아 게임에서 아이템에 명령을 내리는 것은 매우 실용적인 기능입니다. 이 명령을 통해 플레이어는 몬스터와 싸우거나 특정 위치로 순간이동할 필요 없이 필요한 아이템을 직접 얻을 수 있습니다. 이를 통해 시간을 크게 절약하고, 게임 효율성을 향상시키며, 플레이어가 세계를 탐험하고 건설하는 데 더 집중할 수 있습니다. 전반적으로 이 기능은 게임 경험을 더 부드럽고 즐겁게 만듭니다. 2. Terraria를 사용하여 아이템 명령을 내리는 방법 1. 게임을 열고 게임 인터페이스로 들어갑니다. 2. 키보드의 "Enter" 키를 눌러 채팅창을 엽니다. 3. 채팅창에 "/give[플레이어 이름][아이템 ID][아이템 수량]" 명령 형식을 입력하세요.

Ubuntu 24.04에 Angular를 설치하는 방법 Ubuntu 24.04에 Angular를 설치하는 방법 Mar 23, 2024 pm 12:20 PM

Angular.js는 동적 애플리케이션을 만들기 위해 자유롭게 액세스할 수 있는 JavaScript 플랫폼입니다. HTML 구문을 템플릿 언어로 확장하여 애플리케이션의 다양한 측면을 빠르고 명확하게 표현할 수 있습니다. Angular.js는 코드를 작성, 업데이트 및 테스트하는 데 도움이 되는 다양한 도구를 제공합니다. 또한 라우팅 및 양식 관리와 같은 많은 기능을 제공합니다. 이 가이드에서는 Ubuntu24에 Angular를 설치하는 방법에 대해 설명합니다. 먼저 Node.js를 설치해야 합니다. Node.js는 서버 측에서 JavaScript 코드를 실행할 수 있게 해주는 ChromeV8 엔진 기반의 JavaScript 실행 환경입니다. Ub에 있으려면

각도 학습 상태 관리자 NgRx에 대한 자세한 설명 각도 학습 상태 관리자 NgRx에 대한 자세한 설명 May 25, 2022 am 11:01 AM

이 글은 Angular의 상태 관리자 NgRx에 대한 심층적인 이해를 제공하고 NgRx 사용 방법을 소개하는 글이 될 것입니다.

VUE3 빠른 시작: Vue.js 지침을 사용하여 탭 전환 VUE3 빠른 시작: Vue.js 지침을 사용하여 탭 전환 Jun 15, 2023 pm 11:45 PM

이 글은 초보자가 Vue.js3를 빠르게 시작하고 간단한 탭 전환 효과를 얻을 수 있도록 돕는 것을 목표로 합니다. Vue.js는 재사용 가능한 구성 요소를 구축하고 애플리케이션 상태를 쉽게 관리하며 사용자 인터페이스 상호 작용을 처리하는 데 사용할 수 있는 인기 있는 JavaScript 프레임워크입니다. Vue.js3은 최신 버전의 프레임워크로, 이전 버전과 비교하여 큰 변화가 있었지만 기본 원칙은 변경되지 않았습니다. 이 기사에서는 독자가 Vue.js에 익숙해질 수 있도록 Vue.js 지침을 사용하여 탭 전환 효과를 구현합니다.

각도에서 monaco-editor를 사용하는 방법에 대한 간략한 분석 각도에서 monaco-editor를 사용하는 방법에 대한 간략한 분석 Oct 17, 2022 pm 08:04 PM

각도에서 모나코 편집기를 사용하는 방법은 무엇입니까? 다음 글은 최근 비즈니스에서 사용되는 Monaco-Editor의 활용 사례를 기록한 글입니다.

Angular의 서버 측 렌더링(SSR)을 탐색하는 기사 Angular의 서버 측 렌더링(SSR)을 탐색하는 기사 Dec 27, 2022 pm 07:24 PM

앵귤러 유니버셜(Angular Universal)을 아시나요? 웹사이트가 더 나은 SEO 지원을 제공하는 데 도움이 될 수 있습니다!

프론트엔드 개발에 PHP와 Angular를 사용하는 방법 프론트엔드 개발에 PHP와 Angular를 사용하는 방법 May 11, 2023 pm 04:04 PM

인터넷의 급속한 발전과 함께 프론트엔드 개발 기술도 지속적으로 개선되고 반복되고 있습니다. PHP와 Angular는 프런트엔드 개발에 널리 사용되는 두 가지 기술입니다. PHP는 양식 처리, 동적 페이지 생성, 액세스 권한 관리와 같은 작업을 처리할 수 있는 서버측 스크립팅 언어입니다. Angular는 단일 페이지 애플리케이션을 개발하고 구성 요소화된 웹 애플리케이션을 구축하는 데 사용할 수 있는 JavaScript 프레임워크입니다. 이 기사에서는 프론트엔드 개발에 PHP와 Angular를 사용하는 방법과 이들을 결합하는 방법을 소개합니다.

Angular 구성 요소 및 해당 표시 속성: 비블록 기본값 이해 Angular 구성 요소 및 해당 표시 속성: 비블록 기본값 이해 Mar 15, 2024 pm 04:51 PM

Angular 프레임워크의 구성 요소에 대한 기본 표시 동작은 블록 수준 요소에 대한 것이 아닙니다. 이 디자인 선택은 구성 요소 스타일의 캡슐화를 촉진하고 개발자가 각 구성 요소가 표시되는 방법을 의식적으로 정의하도록 장려합니다. CSS 속성 표시를 명시적으로 설정하면 Angular 구성 요소의 표시를 완전히 제어하여 원하는 레이아웃과 응답성을 얻을 수 있습니다.

See all articles