W mojej aplikacji są dynamiczne elementy, które są ładowane z bazy danych jako ciąg znaków, który wygląda tak:RequireJS załadować ciąg
"define(['dependency1', 'dependency2'], function(){"+
" // function body" +
"})"
który jest tylko prosty moduł requireJS, jako ciąg znaków. Chcę leniwego wczytać powyższy skrypt za pomocą asynchronizacji wymaga połączenia. Tak więc mój główny skrypt requireJS wygląda następująco:
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
}
});
});
Jak załadować ten ciąg w requireJS? Wiem o wtyczce tekstowej, ale pozwala ona tylko ładować z plików. Próbowałem eval, ale nie rozwiązuje poprawnie zależności.
proszę być jasne, prosząc pytanie. Proszę, prześlij swoje pytanie. –
Och, czy naprawdę przechowujesz możliwy do oceny kod w bazie danych? –
Tak. W moim przypadku było to rozszerzenie przeglądarki. Więc nie ma wyboru tworzenia punktu końcowego REST/zapisywania dynamicznego kodu w systemie plików. – bradnoriega