2016-04-14 24 views
1

Beispielcodes:NativeScript Public/Globale Funktionen

exports.toggleSideDrawer = function() { 
    frameModule.topmost().getViewById("sideDrawer").toggleDrawerState(); 
} 

Wie kann ich toggleSideDrawer verwenden, ohne sie in jedem Code-Behind-Datei schreiben?

Zum Beispiel habe ich Seite A und B, in diesen beiden Seiten gibt es tap="toggleSideDrawer".

Kurz gesagt, machen Sie es für alle Ansichten/Seiten in der App verfügbar.

Antwort

2

können Sie weltweit nutzen in app.js

Zum Beispiel

in app.js

var application = require("application"); 
 

 
global.myGuide = 'John Smith'; 
 
global.backToMain = function() { 
 
    global.require('ui/frame').topmost().navigate({ 
 
\t moduleName: "main-page" 
 
    }); 
 
}; 
 

 
application.start({ moduleName: "main-page" });

dann in Ihren Code hinter Dateien Sie die globale rufen Variablen/Methoden wie diese

+0

Thanks @ Nick-iliev, dann ist es funktioniert, aber um es auf Code-Behind-Dateien aufzurufen, muss ich es in der 'exports' wickeln, wenn nicht, wird es erhöhen' Typeerror lesen kann nicht Eigentum bla bla bla '.. –

+0

Hallo, ich weiß, das ist alt, aber ich kann nicht das Ergebnis meiner globalen Funktion, die ich auf meiner app.js Datei habe, zu bekommen, was ich habe ist: exports.global.arrNoticias = function() {meine http.getJSON Anfrage..dann gebe ich das Ergebnis zurück}) ... dann auf meiner anderen Seite, wozu erreichst du dieses Ergebnis über die globale Funktion? – Japa