2012-08-01 29 views
6

是否可以向sctipt元素添加參數Requirejs將參數添加到腳本元素

<script 
    ... 
    src="XX.js" 
></script> 

我想補充的說法你好=「世界」,讓這個被添加到頁面:

<script 
    ... 
    src="XX.js" 
    hallo="welt" 
></script> 

原因:我有一個js庫(aloha-editor),這取決於用於加載參數它是插件(並且主要功能都是在插件中實現的)。但是,我只想在用戶想要編輯時加載插件,而requirejs是最好的選擇,因爲它在應用程序的其他部分中使用。

+0

萬一這得到了5年的損失,並且是絕望的谷歌的最高結果。我發現另一種方式來配置我的插件(糟透了讀這個權利;)) – Stefan 2012-08-01 14:06:00

+0

你是怎麼做到的?我現在處於相同的位置,並尋找解決方案:-) – Michi 2012-08-09 09:52:29

+0

插件(js庫)有一個變量,我可以設置,而不是腳本參數 – Stefan 2012-08-09 11:45:45

回答

1

如果你包裹在一個定義函數的阿羅哈腳本,你可以傳遞參數是這樣的(link):

//in main appfile 
require.config({ 
    'config': { 
     'aloha': { 
      src: "XX.js", 
      hallo: "welt" 
     } 
    } 
}); 

//and in the aloha file 
define(['module'], function (module) { 
    var src = module.config().src, 
     hallo = module.config().hallo; 

    ... // the aloha code 
}); 

也有在文檔中的另類「簡化」的語法。

編輯:也許我誤解了這個問題,如果你問是否可以添加html屬性到頁面上已有的腳本標籤:<script src='' data-src='xx.js' data-hallo='welt'></script>是新的html5語法,用於向標籤添加自定義屬性,是正確的語法。