Trong ứng dụng của tôi có phần động được tải từ cơ sở dữ liệu như chuỗi trông giống như:RequireJS nạp chuỗi
"define(['dependency1', 'dependency2'], function(){"+
" // function body" +
"})"
mà chỉ là một mô-đun requireJS đơn giản, như một chuỗi. Tôi muốn tải xuống kịch bản ở trên bằng cách sử dụng async yêu cầu cuộc gọi. Vì vậy, kịch bản requireJS chính của tôi trông giống như:
require(["jquery"], function($){
$(document).ready(function(){
// logic to load specific script from database
var scriptString = functionToLoadTheStringAbove();
// ideally i would like to call it like this
require([scriptString], function(){
// scriptString, dependency1, dependency2 are loaded
}
});
});
Làm cách nào để tải các chuỗi đó trong requireJS? Tôi biết về plugin văn bản, nhưng nó chỉ cho phép tải từ các tập tin. Tôi đã thử eval nhưng nó không giải quyết phụ thuộc một cách chính xác.
hãy rõ ràng trong khi yêu cầu bất kỳ câu hỏi. Vui lòng refeame câu hỏi của bạn. –
Ồ, tôi có thực sự lưu trữ mã đánh giá trong cơ sở dữ liệu như thế này không? –
Có. Trong trường hợp của tôi, nó nằm trong phần mở rộng của trình duyệt. Vì vậy, không có sự lựa chọn của việc tạo ra các điểm cuối REST/lưu mã động trong hệ thống tập tin. – bradnoriega