2017-08-15 11 views
5

हाय मुझे एक ऐसा फ़ंक्शन मिला जो सर्वर पर http अनुरोध के बाद अपडेट हो जाएगा। ऐसा लगता है कि console.log दिखाता है कि मान अपडेट किया गया है लेकिन UI अद्यतन नहीं कर रहा है जब तक कि मैं किसी अन्य घटक (पूर्व इनपुट) पर क्लिक नहीं करता।आयनिक 3 अपडेट नहीं कर रहा

fileTransfer.upload(this.created_image, upload_url, options) 
.then((data) => { 
    console.log("success:"+data.response); //This is showing correct response 
    var obj = JSON.parse(data.response); 
    this.sv_value = obj.value; 
    console.log(this.sv_value); //This is showing correct value 
}, (err) => { 
    console.log("failure:"); 
}) 

यह मेरे विचार एचटीएमएल है::

<ion-row> 
     <ion-col center width-100 no-padding> 
     <h2>{{sv_value}}</h2> //This is not updated 
     </ion-col> 
    </ion-row> 

वहाँ किसी भी तरह से मैं इस मुद्दे से निपटने कर सकते हैं

यह मेरा समारोह है? धन्यवाद

+0

लेकिन आप इसे लॉग इन करते हैं .value nit sv_value –

+0

क्या आपको कोई समाधान मिला? – robbannn

+0

@ मोहम्मदद्रबी क्षमा करें यह एक प्रश्न टाइपो है। संपादित –

उत्तर

5

एंगुलर परिवर्तन का पता लगाने के लिए के अंदर this.sv_value = obj.value; डालने का प्रयास करें।

import { Component, NgZone } from "@angular/core"; 
... 

export class MyComponentPage { 
    constructor(
     private zone: NgZone 
     ... 
    ){ } 

    yourFunction(){ 
     fileTransfer.upload(this.created_image, upload_url, options) 
     .then((data) => { 
      console.log("success:"+data.response); //This is showing correct response 
      var obj = JSON.parse(data.response); 

      this.zone.run(() => { 
       this.sv_value = obj.value; 
      }); 

      console.log(this.value); //This is showing correct value 
     }, (err) => { 
      console.log("failure:"); 
     }); 
    } 
} 
+0

धन्यवाद, क्या मैं कुछ पूछ सकता हूं? क्या यह कोणीय 2 में यूआई में मूल्य अपडेट करने का एक आम तरीका है? धन्यवाद –

0

दुर्भाग्यवश, यह इस लाइन को जोड़कर पूरी तरह से काम करता है।

Observable.interval().subscribe(); 

आपको इन दो लाइनों को आयात करने की आवश्यकता है।

import { Observable } from 'rxjs/Observable'; 
import 'rxjs/add/observable/interval'; 
संबंधित मुद्दे