2012-02-06 55 views
8

我已經開始關注Appcelerator 1.8.0,幾天後,我對Ti.include和require有點困惑。據我瞭解,Ti.include用於在另一個文件中包含js文件的內容,require用於使用導出來暴露公開的api。我無法理解的是,如果需要導出可以用來獲取公共API的確實需要包括嗎?基本上我試圖理解包括和要求之間的不同?瞭解Appcelerator Ti.include&要求

回答

8

Ti.require使用CommonJS規範。雖然通過Ti.require訪問的文件可以訪問Ti名稱空間,但它們無法訪問全局名稱空間 - 您在主程序中聲明的任何變量或函數。 Ti.include文件可以訪問全局空間並可以修改或添加到全局空間。 Ti.require是首選,但並不總是實用。有關Ti.require功能的信息,請參閱https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium,有關更多最佳做法,請參閱https://wiki.appcelerator.org/display/guides/Mobile+Best+Practices

0

如果我們導出某些應用程序時使用了基本要求,而包含名稱被用作包含js文件的內容。 如果您使用合金/控制器/文件1.js中的include,請參閱 Ti.include('data.js')//指合金/控制器/ data.js require('data')//可能位於合金/應用程序/庫或合金/應用程序/資產

注意:.js擴展名在使用INCLUDE時是必需的,在使用REQUIRE時不需要。