2017-02-22 1 views
1

보기에서 값을 구할 수 있지만 구속 자에서는 값을 검색 할 수 없습니다. 내 구성 요소가 ngFor에 있고 각 항목을 개로 개별적으로 편집하려는 경우입니다. 나는 아이 구성 요소의 하위 구성 요소입력 스크립트없이 각도 2 프로젝트의 입력 값을 검색하는 방법

<li style="list-style-type: none;" *ngFor="let event of item.Events"> 
... <child-component [demo]="event"></child-component> 

을 만들 이유 : 내가보기에 데모의 결과를 표시 할 수 있지만 나는 그것을 조작 할 수 있도록 생성자를 검색 할 수 없습니다

@Component({ 
    selector: 'child-component', 
    queries: { 
     content: new ViewChild('content') 
    }, 
    templateUrl: 'build/pages/dashboard/timeline/timeline-feeling/index.html', 
    ... 
    inputs: ['demo'], 
    ... 
}) 

export class TimelinFeeling{ 
    static get parameters() { 
     return []; 
    } 

    constructor() { 
     this.demo = demo; 
     console.log(this.demo); //return undefined 
    } 

답변

0

입력 값이 아직 생성자에서 설정되지 않았습니다. 대신 ngOnInit()를 사용

ngOnInit() { 
    console.log(this.demo); //return undefined 
} 
+0

빠른 답장을 보내 주셔서 감사합니다. 귀하의 솔루션과 함께이 오류가 있습니다 : 원본 예외 : ReferenceError : 데모가 정의되지 않았습니다 –

+0

당신의 질문에 동일한 문제가 있어야합니다. 이 선의 목적이 무엇인지 확실하지 않습니다. 네가 그냥 지울 수있을 것 같아. –

+1

Thans you works;) –

1

이 재산 (타이프 라이터 요구 사항)를 선언하고 @Input (각도 요구 사항)로 장식 :

마지막으로
import { Input, ViewChild, ElementRef } from '@angular/core'; 
@Component({ 
    selector: 'child-component', 
    templateUrl: 'build/pages/dashboard/timeline/timeline-feeling/index.html', 
    ... 
}) 

export class TimelinFeeling{ 
    @Input() public demo = null; 
    @ViewChild('content') content: ElementRef; 
    static get parameters() { 
     return []; 
    } 

    ngOnInit() { 
     this.demo = demo; 
     console.log(this.demo); //return undefined 
    } 

대신 ngOnInit의 값을 확인한다.

+0

답장을 보내 주셔서 감사합니다. 구문 오류 예기치 않은 토큰 (31:18) –

+0

그래,하지만 그대로 사용 했습니까? 어떤 코드가 코드에서 (31:18)과 일치합니까? –

관련 문제