Ich habe ein fft-Plugin, das mir Größen aus Echtzeit-Mikrofon-Eingang zurückgibt. Bei einer Show funktioniert diese Größe in der Konsole ganz gut. Aber ich möchte zeigen diese Größen auf dem Bildschirm für diese ich möchte ein Label zum ersten Mal aktualisieren.Aktualisieren Sie ein Label in Echtzeit mit einer Antwort von einer Funktion
var view = require("ui/core/view");
var FFt = require('fft')
Demo.prototype.pageLoaded = function(args) {
var page = args.object;
var lbl = view.getViewById(page ,"fft");
var fft = new FFT()
fft.run(function (magnitude) {
console.log(magnitude); // this works
lbl.text = magnitude // this not working
});
}
log:
76:20: -155.6750946044922
76:20: -158.35105895996094
76:20: -145.52996826171875
Ansicht:
<Page xmlns="http://schemas.nativescript.org/tns.xsd" loaded="pageLoaded" actionBarHidden="true" backgroundSpanUnderStatusBar="true">
<StackLayout>
<label id="fft" text="This is Label!" />
</StackLayout>
</Page>
Gibt es eine andere Abhilfe für dieses?
I thnk Sie auf das Etikett Ihre Größe Eigenschaft binden müssen - mehr über hier verbindlich https://docs.nativescript.org/core-concepts/bindings#how-to -Erstellen einer Bindung –