각도 요소 (버전 2.x 이상)에서 DOM 요소를 얻는 방법은 무엇입니까? addClass, removeClass 등의 기본 함수는 타이프 스크립트에서 사용할 수 없습니다. 따라서 각도 구성 요소에서 이러한 DOM 조작을 수행하려면 어떻게해야합니까? 있을 경우 제안하십시오. TIA각도 구성 요소에서 DOM 조작을 수행하는 방법은 무엇입니까?
3
A
답변
4
addClass, removeClass 등과 같은 기본 기능은
그들은 사용할 수 있습니다 타이프 라이터
에서의 availble 수 없습니다. JS에서 수행 할 수있는 모든 작업은 TypeScript에서 수행 할 수 있습니다. 이 Angular2어떻게 불가피 DOM을 수정하지 않도록 대신 바인딩을 사용한다 Angular2에 있음을 의미하며, 요소 angular 2/typescript : get hold of an element in the template
에 대한 참조를 얻기 위해 몇 가지 설명과 함께 사용되는 낙담하는 동안에 당신은 또한 jQuery
을 사용할 수 있습니다 *ngFor
, *ngIf
, ...과 같은 구조 지시문은 [class.class-name']="true"
또는 ngClass
같은 지시문과 같습니다.
4
당신은이 방법으로 ViewChild 데코레이터를 사용하여 DOM 요소에 도달 할 수 있습니다 참조하십시오 : 당신이 선택
누구 지정할 수있어@Component({
....
templateUrl: 'mytemplate.html'
})
export class MyComponent{
@ViewChild('selector') private someName;
constructor() {
//this is your dom
//this.someName.nativeElement
}
}
과 템플릿 클래스
<div #selector> </div>
또는 ElementRef 클래스를 사용할 수 있습니다.
import {Component, AfterViewInit,ElementRef} from "@angular/core";
export class MyComponent implements AfterViewInit {
constructor(protected elementRef: ElementRef) {
}
ngAfterViewInit() {
//you can reach your dom element by using
//this.elementRef.nativeElement
}
}
typescript 내에서 addClass, removeClass에 대해 Jquery와 같은 제 3 자 라이브러리를 자유롭게 사용할 수 있습니다.
관련 문제
- 1. Meteor에서 DOM 조작을 수행하는 올바른 방법은 무엇입니까?
- 2. jQuery로 DOM 조작을 디버깅하는 방법은 무엇입니까?
- 3. NativeScript/각도 - 구성 요소에서
- 4. 각도 2 구성 요소에서
- 5. AngularJS 구성 요소에서 DOM 조작은 어디에 배치해야합니까?
- 6. PHP에서 이러한 문자열 조작을 수행하는 방법은 무엇입니까?
- 7. NSValueTransformer에서 문자열 조작을 수행하는 방법은 무엇입니까?
- 8. Matlab에서 행렬 조작을 수행하는 방법은 무엇입니까?
- 9. React 구성 요소에서 DOM 요소를 가져 오는 방법은 무엇입니까?
- 10. Meteor 1.0이 UI 동작과 DOM 조작을 일반적으로 실현하는 방법은 무엇입니까?
- 11. DOM 조작을 각도에서 벗어남 1.2.29
- 12. 각도 구성 요소에서 $ scope. $ watch
- 13. React에서 제 3 자 DOM 조작을 처리하는 방법은 무엇입니까?
- 14. 각도 2의 다른 구성 요소에서 데이터를 가져 오는 방법은 무엇입니까?
- 15. 각도 2 구성 요소에서 전자 대화 상자를 여는 방법은 무엇입니까?
- 16. JEST에서 DOM 조작을 테스트하는 방법
- 17. 배열 조작을 수행하는 방법
- 18. DOM 요소에서 이벤트 수신기를 제거하는 방법은 무엇입니까?
- 19. 일부 이미지 조작을 수행하는 라이브러리는 무엇입니까?
- 20. Android Dagger보기 구성 요소에서 DI를 수행하는 방법
- 21. 바이트 수준 조작을 수행하는 가장 깨끗한 방법은 무엇입니까?
- 22. 파이썬에서 비트 필드 조작을 수행하는 가장 좋은 방법은 무엇입니까?
- 23. 이 경우 다중 선택 조작을 수행하는 방법은 무엇입니까?
- 24. 사용자 권한을 염두에두고 파일/디렉토리 조작을 수행하는 방법은 무엇입니까?
- 25. 클래스 선택자가 Jquery DOM 조작을 허용하지 않습니다.
- 26. 상위 경로에있는 버튼을 클릭하면 하위 구성 요소에서 작업을 수행하는 방법
- 27. jQuery 날짜 조작을 수행하는 플러그인
- 28. 구성 요소에서 각도 필터가 작동하지 않습니다.
- 29. 각도 - 하위 구성 요소에서 데이터 가져 오기?
- 30. 각도 1.5 구성 요소에서 ControllerAs 사용
기본 또는 사용자 지정 구조 지시문을 사용할 수 있습니다. 예를 들어 클래스를 추가 및 제거하려면 * ngClass를 사용하십시오. https://angular.io/docs/ts/latest/guide/structural-directives.html –
@AlexandruPufan - 감사합니다. –