Angular 템플릿에서 개체를 디버깅하는 방법(html 파일)
템플릿을 만들 때 일부 HTML 요소 내에 Angular 코드가 있습니다.
<button id="btnMainMenu" class="button button-icon fa fa-chevron-left header-icon"
ng-if="(!CoursesVm.showcheckboxes || (CoursesVm.tabSelected == 'current') )"
...
coursVm 객체의 값을 확인하기 위해 ng-if 조건을 디버깅합니다.예를 들어 Chrome에서는 어떻게 해야 하나요?
각도(2+)를 찾는 사용자에게는 json 파이프를 사용합니다.
예:
<span>{{ CoursesVm | json }}</span>
<textarea>{{ CoursesVm | json }}</textarea>
옵션 1: For Angular2+ and AngularJS코드 변경()
각도 2 이상
...컴포넌트에 이 시간함수를 추가합니다.
checkIf(value: any){
debugger; //open the devtools and go to the view...code execution will stop here!
//..code to be checked... `value` can be inspected now along with all of the other component attributes
}
뷰에 추가:*ngIf
디버깅할 값을 제공하는 함수가 생성됩니다.
<button *ngIf="checkIf(CoursesVm)">Button</button>
각도 JS
코드를 안에 넣을 수 있습니다.ng-if
((!CoursesVm.showcheckboxes || (CoursesVm.tabSelected == 'current') )
컨트롤러 기능 내에서 를 디버깅합니다.
다음과 같은 경우:
//...controller
function checkIf(){
debugger; //open the devtools and go to the view...code execution will stop here!
//..code to be checked
}
<!--view supposing myCtrl is the alias for the controller here-->
<button id="btnMainMenu" class="button button-icon fa fa-chevron-left header-icon"
ng-if="myCtrl.checkIf()"
<!-- ... -->
옵션 2: Chrome devtools()For AngularJS (Known to some people as Angular 1)에 직접 입력
다음과 같이 스코프를 캡처합니다.
var scope = angular.element(document.getElementById('#btnMainMenu')).scope();
다음과 같은 오브젝트에 대한 접근(이 뷰의 컨트롤러가 인 경우):
scope.myCtrl.CoursesVm
템플릿:
<my-a [prop]="log(a)"></my-a>
컨트롤러:
log(o: any) {
console.log(o);
return o;
}
그것은 통나무와 같은 것을 반환하는 파이프로 포장될 수 있다.
<my-a [prop]="a | log"></my-a>
언급URL : https://stackoverflow.com/questions/43126368/how-to-debug-objects-from-angular-template-html-file
'programing' 카테고리의 다른 글
jQuery ajax request with json response, 어떻게 해야 하나요? (0) | 2023.03.02 |
---|---|
WooCommerce의 카테고리 및 하위 카테고리는 어떻게 DB에 저장됩니까? (0) | 2023.03.02 |
스프링 부트 1.2.3의 경우 JSON 시리얼라이제이션에서 ignore null 값을 설정하려면 어떻게 해야 합니까? (0) | 2023.03.02 |
Retrofit 2.0은 Json이 올바른 것처럼 보이는 동안 MalformedJsonException을 얻습니까? (0) | 2023.03.02 |
반응 입력 요소: 값과 기본값 (0) | 2023.03.02 |