<input type="text" [value]="value" #name>
1. 템플릿 참조 변수는 DOM 요소, Angular 구성 요소(명령어), 요소, TemplateRef 또는 Angualr의 웹 구성 요소에 대한 참조일 수도 있습니다. template 이며 구체적입니다. 그 내용은 첨부된 요소에 따라 다릅니다(지시문을 사용하여 개입하지 않음) . 이전 샘플 코드와 마찬가지로 템플릿 참조 변수 name
은 DOM 요소 <input>
에 대한 참조입니다. [관련 튜토리얼 추천: "angular tutorial"]
<app-comComponent #comComponent [input]="variable"></app-comComponent> {{ 구성요소.입력 }} {{ component.func() }}
템플릿 참조 변수를 통해 app-component
구성 요소의 인스턴스 참조를 얻습니다. 이를 통해 템플릿의 app-component
구성 요소 내부 멤버에 쉽게 액세스할 수 있습니다.
2. Angular는 선언한 변수의 위치에 따라 템플릿 변수에 값을 할당합니다.
구성 요소에 변수를 선언하면 해당 변수는 구성 요소 인스턴스를 참조합니다.
표준 HTML 마크업에서 변수를 선언하면 변수는 해당 요소를 참조합니다.
<ng-template>
요소에 변수를 선언하면 변수는 TemplateRef
인스턴스를 참조하여 템플릿을 나타냅니다.
변수가 오른쪽에 #var="ngModel"
과 같은 이름을 지정하는 경우 변수는 요소의 exportAs
이름이 있는 지시문이나 구성 요소를 참조합니다.
3. 템플릿 변수와 함께 NgForm
사용 <br/> 여기서 NgForm
지시어는 지시어의 exportAs
이름을 참조하여 다양한 값을 참조하는 방법을 보여줍니다. 다음 예에서는 템플릿 변수 itemForm
HTML에 세 번 나타납니다.
<form #itemForm="ngForm" (ngSubmit)="onSubmit(itemForm)"> <label for="name">이름</label> <input type="text" id="name" class="form-control" name="name" ngModel 필요 /> <button type="submit">제출</button> </form> <div [hidden]="!itemForm.form.valid"> <p>{{ submitMessage }}</p> </div>
* ngForm 속성값이 없을 경우 itemForm에서 참조하는 값은 <form>
요소가 됩니다. Com 和
Directive
之间的差异在于Angular 在没有指定属性值的情况下,Angular 会引用Component
,而Directive
不会改变这种隐式引用(即它的宿主元素)。(还没读懂什么意思.......
그리고 NgForm
사용한 후에 itemForm
NgForm 지시문에 대한 참조입니다. 이를 사용하여 양식에 있는 각 컨트롤의 값과 유효성을 추적할 수 있습니다.
기본 <form>
과 비교하면 다음과 같습니다. <form>
다른 요소에는 NgForm
지시문에 form
속성이 있습니다. itemForm.form.valid
가 유효하지 않은 경우 NgForm
의 form
속성을
사용하면 실제로 각도를 사용하여 목록 페이지를 작성할 때 템플릿 참조 변수가 비활성화되는 경우가 많습니다
.사용된:
목록 컴포넌트의 입력란에서 ngxQuery의 ExecuteQuery() 메소드를 참조하세요. 물론 ts에서 템플릿 참조 변수를 사용하려면 Angular에서 제공하는 데코레이터인 @ViewChild 및 @ViewChildren을 사용해야 합니다.
ts의 템플릿 변수 이름을 통해 ngxQuery 구성 요소를 얻습니다.
ts에서는 ngxQuery의 ExecuteQuery() 메서드를 직접 호출하고 매개변수가 전달될 때 목록을 새로 고칠 수 있습니다.
(ViewChild 데코레이터에 대한 관련 내용은 여기******에서 찾을 수 있습니다.)
부모-자식 구성 요소의 경우 템플릿 참조 변수를 직접 사용할 수도 있습니다.
buGroup은 bugroupSelectComponent의 배열이며, 이는 템플릿 참조 변수로 전달됩니다. 부모-자식 구성 요소입니다.
상위 구성 요소 ts에서 하위 구성 요소의 값을 가져오고 다음을 사용합니다.