2017-05-08 18 views
6

पर मौजूद नहीं है, मैंने नीचे दिखाए गए अनुसार #name1 का मान सेट करने का प्रयास किया है। लेकिन यह नीचे दिखाए गए अनुसार संकलित समय त्रुटि दिखाता है। क्या आप कृपया मुझे बताएं कि मूल्य के लिए मूल्य कैसे सेट करें text घटक? यहां मैं एक तरफा डेटा बाइंड और टेम्पलेट संचालित दृष्टिकोण का उपयोग कर रहा हूं।संपत्ति 'मान' प्रकार 'ElementRef'

[ts] संपत्ति 'मान' प्रकार 'ElementRef' पर मौजूद नहीं है।

.html

<ion-input type="text" name="{{question?.name}}" #name1="ngModel" ngModel> </ion-input> 

.ts

@ViewChild('name1') name1: ElementRef; 

    constructor(){ 

    } 

getAnswer(){ 
    this.name1.value = 'Hello';//here it shows the above error 
    } 
+0

यहां ElementRef का प्रलेखन है: https://angular.io/docs/ts/latest/api/core/index/ElementRef-class.html। लेकिन आप ngModel का पूरा बिंदु खो रहे हैं, जो दृश्य और घटक की स्थिति के बीच द्विपक्षीय बाध्यकारी करने में सक्षम होना है। –

+0

@ श्री सैंपथ ... मुझे इसी तरह की त्रुटि का सामना करना पड़ रहा है .. कृपया आप इस लिंक को देख सकते हैं .... https: //stackoverflow.com/questions/49044826/property-value-does-not-exist-on -प्रकार-तत्व – Heena

+0

@ श्री संपथ ... मुझे इसी तरह की त्रुटि का सामना करना पड़ रहा है .. कृपया आप इस लिंक को देख सकते हैं .... https: //stackoverflow.com/questions/49044826/property-value-does-not -exist-on-type-element – Heena

उत्तर

8

उपयोग घटकों एक टेम्पलेट चर के बजाय टाइप

@ViewChild(TextInput) name1: TextInput; 

यह भी काम कर सकता है (मुझे आयनिक नहीं पता)। यह देशी HTML इनपुट तत्व के साथ काम करेगा, लेकिन अगर यह एक कोणीय घटक है तो उपरोक्त पसंदीदा तरीका है।

this.name1.nativeElement.value = 'Hello'; 
+1

यह 'this.name1.nativeElement.value = 'हैलो' पर काम नहीं कर रहा है, 'लेकिन पहला काम कर रहा है। क्या आप इस अवधारणा के बारे में एक अच्छा लेख साझा कर सकते हैं? बहुत बहुत धन्यवाद :) – Sampath

+1

मुझे वास्तव में काम करने के लिए दूसरे उदाहरण की उम्मीद नहीं थी। यह देशी HTML इनपुट तत्व के साथ काम करेगा। http://stackoverflow.com/questions/32693061/angular-2-typescript-get-hold-of-an-element-in-the-template/35209681#35209681 मदद कर सकता है –

संबंधित मुद्दे