我想傳遞一些參數requirejs與這樣開始:如何獲取定義requirejs主入口的<script>元素?
<script src=".../require.min.js"
data-main="..../config.js"
data-modules="sticker datepicker">
</script>
這意味着我要加載的sticker
和datepicker
模塊像這樣config.js/main.js
var modules = modules_parameters.split(' ');
_.each(modules, function (m) {
var mod = require('...' + m);
mod.init(); // Sticker.init(), DatePicker.init()
});
的問題是如何能我得到了modules_parameters
?
我現在可以使用像$('script[data-main]')
這樣的jquery。但由於顯然requirejs正在掃描data-main
,它是否暴露一個API訪問相同的<script>
標籤?
背景
我有一個的layout.html:<script src='require.js' data-main='config.js' data-modules='{placeholder}'>
和page1.html延長它:{placeholder}sticker datepicker{/placeholder}
和page2.html延長它:{placeholder}another another2{/placeholder}
,以便每個頁面加載其自己的模塊。
據我所知,沒有這樣的API。但是這是可行的另一種方式,即需要配置中的'config'屬性。你會對這樣的解決方案感興趣嗎? –
是的,如果jQuery自由和優雅 – hbrls
@hbrlovehaku爲什麼你將模塊初始化與模塊初始化分開? DatePicker的初始化如此繁重或特殊,它需要從模塊的實例化中分離出來?除此之外,我贊同Nikos。 – Louis