पर कोणीय 2 रीफ्रेशिंग व्यू मुझे एक setInterval async ऑपरेशन से बुलाया गया एक array.push फ़ंक्शन पर अद्यतन करने के लिए कोणीय 2 दृश्य नहीं लग रहा है।एंगल पुश
इस प्रकारक्या मुझे क्या करना कोशिश कर रहा हूँ है::
import {View, Component, bootstrap, Directive, ChangeDetectionStrategy, ChangeDetectorRef} from 'angular2/angular2'
@Component({selector: 'cmp', changeDetection: ChangeDetectionStrategy.OnPush})
@View({template: `Number of ticks: {{numberOfTicks}}`})
class Cmp {
numberOfTicks = [];
constructor(private ref: ChangeDetectorRef) {
setInterval(() => {
this.numberOfTicks.push(3);
this.ref.markForCheck();
}, 1000);
}
}
@Component({
selector: 'app',
changeDetection: ChangeDetectionStrategy.OnPush
})
@View({
template: `
<cmp><cmp>
`,
directives: [Cmp]
})
class App {
}
bootstrap(App);
<!DOCTYPE html>
<html>
<head>
<title>angular2 playground</title>
<script src="https://code.angularjs.org/tools/traceur-runtime.js"></script>
<script src="https://code.angularjs.org/tools/system.js"></script>
<script src="https://code.angularjs.org/tools/typescript.js"></script>
<script data-require="jasmine" data-semver="2.2.1" src="http://cdnjs.cloudflare.com/ajax/libs/jasmine/2.2.1/jasmine.js"></script>
<script data-require="jasmine" data-semver="2.2.1" src="http://cdnjs.cloudflare.com/ajax/libs/jasmine/2.2.1/jasmine-html.js"></script>
<script data-require="jasmi[email protected]*" data-semver="2.2.1" src="http://cdnjs.cloudflare.com/ajax/libs/jasmine/2.2.1/boot.js"></script>
<script src="config.js"></script>
<script src="https://code.angularjs.org/2.0.0-alpha.37/angular2.min.js"></script>
<script>
System.import('app')
.catch(console.error.bind(console));
</script>
</head>
<body>
<app></app>
</body>
</html>
ऊपर कोड को ठीक से काम करेंगे, तो "numberOfTicks" है
कोड इस angular plunkr example of setInterval से है बस एक संख्या, (जैसा कि प्लंकर मूल उदाहरण दिखाता है) लेकिन एक बार जब मैं इसे एक सरणी में बदलता हूं और डेटा धक्का देता हूं, तो यह अपडेट नहीं होगा।
मुझे समझ में नहीं आ रहा है कि ऐसा क्यों है।
निम्न व्यवहार एक समस्या के समान है जो setInterval/setTimeout का उपयोग करते समय नए डेटा बिंदुओं के साथ angular2 में आलेख को अद्यतन करने का प्रयास करते समय मेरे पास है।
सहायता के लिए धन्यवाद।
मैं विस्तृत हूँ मैं इसे ऊपर setInterval methodoligy का उपयोग कर डेटा सरणी है अपडेट करके वास्तविक समय में एक ग्राफ अद्यतन करने के लिए कोशिश कर रहा हूँ, इस plunker कोशिश करते हैं और इस लक्ष्य को हासिल करने के लिए एक अच्छा उदाहरण हो सकता है। सह/संपादित/vdgKVJOymMYhiyqZrPma? पी = पूर्वावलोकन –