2012-02-06 29 views
8

Tôi đã bắt đầu xem xét Appcelerator 1.8.0 vài ngày và quay lại và tôi hơi bối rối với Ti.include và yêu cầu. Theo tôi hiểu, Ti.include được sử dụng để bao gồm nội dung của tệp js trong một tệp khác và yêu cầu được sử dụng để hiển thị api công khai khi sử dụng xuất. Những gì tôi không thể hiểu là nếu yêu cầu-xuất khẩu có thể được sử dụng để có được giữ API công cộng của bạn thực sự cần bao gồm? Về cơ bản tôi đang cố gắng để hiểu khác nhau giữa bao gồm và yêu cầu?Hiểu Appcelerator Ti.include & yêu cầu

Trả lời

8

Ti.require sử dụng đặc tả CommonJS. Mặc dù các tệp được truy cập qua Ti.require có quyền truy cập vào không gian tên Ti, chúng không có quyền truy cập vào không gian tên Toàn cầu - bất kỳ biến hoặc hàm nào bạn đã khai báo trong chương trình chính. Các tệp Ti.include không có quyền truy cập vào không gian toàn cầu và có thể sửa đổi hoặc thêm vào nó. Ti.require được ưa thích, nhưng không phải lúc nào cũng thực tế. Xem https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium để biết thông tin về chức năng Ti.require và https://wiki.appcelerator.org/display/guides/Mobile+Best+Practices để biết các phương pháp hay nhất khác.

0

Về cơ bản yêu cầu được sử dụng nếu chúng tôi xuất nội dung gì đó thourought ứng dụng trong khi bao gồm được sử dụng như tên của nó được đề xuất để bao gồm nội dung của tệp js. Nếu bạn đang sử dụng bao gồm trong hợp kim/bộ điều khiển/file1.js như Ti.include ('data.js') // đề cập đến hợp kim/bộ điều khiển/dữ liệu.js yêu cầu ('dữ liệu') // có thể là hợp kim/app/lib hoặc hợp kim/ứng dụng/tài sản

Lưu ý: cần có phần mở rộng .js khi bạn sử dụng INCLUDE, không cần thiết trong khi bạn sử dụng REQUIRE.

Các vấn đề liên quan