Đọc tài liệu requireJs,
để sửa phụ thuộc Thông tư, được đề xuất sử dụng exports
để tạo đối tượng trống cho mô-đun có sẵn ngay lập tức.Phụ thuộc thông tư trong mô-đun bằng cách sử dụng requireJs
Tôi thử mã này nhưng có vẻ như nó không hoạt động. Chuyện gì thế?
P.S .:
đọc nhận xét để xem đầu ra,
đặc biệt là mô-đun B bên trong cuộc gọi setTimeout.
// A module
define([
'b'
], function (b) {
console.log('B:', b); // B, Object
var A = {
boo: 1
};
return A;
});
// B module
define([
'a',
'exports'
], function (a, exports) {
console.log('A:', a); // A, undefined (as I was expecting)
exports.A = function() {
return a;
}
var B = {
bar: 1
};
setTimeout(function() {
console.log('exports.A', exports.A()); // exports.A undefined
// I would like to access the A object
// which is defined in A module
}, 500);
return B;
});
// main.js
(function() {
define([
'a'
], function() {
});
}());
Tôi nghĩ điều này có thể hữu ích http://stackoverflow.com/questions/4771025/understanding-when-and-how-to-use-require-js?rq=1 – Jake
@ lorraine-bernand Bạn đã tìm ra cách để giải quyết điều này? Liên kết ở trên không cho tôi đủ xử lý để giải quyết nó. – donnut
Tôi ước điều này là một câu hỏi được trả lời. Tôi chạy vào tất cả các thời gian :) – SimplGy