Zacząłem zaglądać do Appceleratora 1.8.0 kilka dni iz powrotem i jestem trochę zdezorientowany przez Ti.include i wymagam. Jak rozumiem, Ti.include jest używany do dołączania zawartości pliku js do innego pliku, a wymaga się, aby publiczna api była eksponowana za pomocą eksportu. Czego nie jestem w stanie zrozumieć, to czy wywołanie require-export może zostać użyte do uzyskania publicznego API, czy naprawdę potrzebujesz go uwzględnić? Zasadniczo próbuję zrozumieć różne między include i wymagają?Zrozumienie Appceleratora Ti.include i wymaganie
Odpowiedz
Ti.require wykorzystuje specyfikację CommonJS. Chociaż pliki dostępne za pośrednictwem Ti.require mają dostęp do przestrzeni nazw Ti, nie mają dostępu do globalnej przestrzeni nazw - żadnych zmiennych lub funkcji zadeklarowanych w głównym programie. Pliki Ti.include mają dostęp do przestrzeni globalnej i mogą modyfikować lub dodawać do niej. Ti.require jest preferowane, ale nie zawsze praktyczne. Więcej informacji na temat funkcji Ti.require i https://wiki.appcelerator.org/display/guides/Mobile+Best+Practices można znaleźć w sekcji https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium, aby uzyskać więcej sprawdzonych metod.
Zasadniczo wymaga się, jeśli wyeksportujemy coś do aplikacji, podczas gdy załącznik jest używany, ponieważ sugeruje się, aby zawierała treść pliku js. Jeśli używasz w stopach/kontrolerach/file1.js jak Ti.include ("data.js") // odnosi się do stopów/kontrolerów/data.js wymagają ("dane") // mogą znajdować się w stopach/app/lib lub stop/app/assets
Uwaga: rozszerzenie .js jest wymagane podczas korzystania z funkcji INCLUDE, nie jest konieczne podczas korzystania z polecenia REQUIRE.
- 1. Wymaganie składnię w węźle
- 2. Yii: wymaganie pliku .php
- 3. Zrozumienie funkcji i niezdefiniowana
- 4. Zrozumienie klasy wymagane i istnieje
- 5. Scalona lista i zrozumienie dyktafonu
- 6. Zrozumienie obsługi JavaScriptu i prawdy i fałszu
- 7. Zrozumienie operatora PHP i (ampersand, bitwise i)
- 8. Wymaganie danych modelu w trasie Ember.js
- 9. Wymaganie klejnotu wewnątrz zadania rake gemowego
- 10. Node.js - wymaganie nie jest zdefiniowane wyjątek
- 11. SQL CE 4.0 jako InstallShield Wymaganie wstępne
- 12. Sprawdź, czy istnieje uwzględnienie (lub wymaganie)
- 13. Błąd rozszerzenia Chrome: Wymaganie nie jest zdefiniowane
- 14. Zrozumienie wielowątkowości
- 15. fft zrozumienie
- 16. Zrozumienie WCF
- 17. Zrozumienie MsgWaitForMultipleObjects
- 18. Zrozumienie "ja" i ustawienie siebie jako super
- 19. zrozumienie precyzji i skali na obiekcie
- 20. Zrozumienie szkieletu i marionetki Zobacz cykl życia
- 21. Zrozumienie usuwania i usuwania relacji w greenDao
- 22. Zrozumienie i budowa algorytmu sieci społecznościowej
- 23. Zrozumienie std :: function i std :: bind
- 24. Zrozumienie wydajność Sinon.js w(), wydajność()() i callsArg
- 25. Zrozumienie struktury JSON - atrybuty i wartości
- 26. Zrozumienie i robienie wtrysku kodu w C
- 27. Pełne zrozumienie wersji .NET i kompatybilności wstecznej
- 28. Zrozumienie listy Pythona, rozpakowywanie i wiele operacji
- 29. Zrozumienie związków i zagranicznych kluczy w Mongoose
- 30. Zrozumienie listy w Haskell, Pythonie i Ruby