Ich habe angefangen, in Appcelerator 1.8.0 einige Tage und zurück zu suchen, und ich bin ein wenig verwirrt mit Ti.include und erfordern. Wie ich weiß, wird Ti.include verwendet, um den Inhalt einer js-Datei in eine andere Datei einzuschließen, und require wird verwendet, um die öffentliche API mit Exporten verfügbar zu machen. Was ich nicht verstehen kann ist, wenn Require-Export verwendet werden kann, um öffentliche APIs zu bekommen, die Sie wirklich benötigen? Im Grunde versuche ich zu verstehen, zwischen zu unterscheiden und zu erfordern?
Ti.require verwendet die CommonJS-Spezifikation. Obwohl Dateien, auf die über Ti.require zugegriffen wird, Zugriff auf den Ti-Namespace haben, haben sie keinen Zugriff auf den globalen Namespace - alle Variablen oder Funktionen, die Sie im Hauptprogramm deklariert haben. Ti.include-Dateien haben Zugriff auf den globalen Bereich und können sie ändern oder hinzufügen. Ti.require ist bevorzugt, aber nicht immer praktisch. In Ссылка finden Sie Informationen zur Ti.require-Funktion und Ссылка für weitere Best Practices.
Grundlegend wird verwendet, wenn wir etwas exportieren, während die Anwendung so verwendet wird, wie der Name vorgeschlagen wurde, um den Inhalt der js-Datei einzuschließen. Wenn Sie in Legierung / Controller / file1.js wie Ti.include ('data.js') // verweist auf Legierung / Controller / Daten.js erfordern ("Daten") // können in Legierung / App / Lib oder Legierung / App / Assets
seinHinweis: .js Erweiterung ist erforderlich, während Sie INCLUDE verwenden, nicht notwendig, während Sie REQUIRE verwenden.
Tags und Links appcelerator-mobile appcelerator