2015-04-25 127 views
0

經過一小時的嘗試和錯誤,我感到困惑,我想出了how to load the jQuery.sap.storage namespace。麻煩是由「jQuery」vs「jquery」造成的。該文檔說「jQuery.sap.storage」。但文件名稱是「jquery」。我用「jquery」命名空間,但用「jQuery」調用實例。文件名(與require匹配)和名稱空間名稱(匹配實例名稱)之間是否存在拼寫錯誤或意圖?sapui5/openui5命名空間混淆jQuery.sap

sapui5 namespace mixup

回答

3

這看起來並不像一個錯字。 jQuery本身包含在一個以前綴「jquery」開頭的文件中。我認爲在UI5/OpenUI5中使用與jQuery相關的東西相同的模式。同樣的函數,jQuery內部使用$作爲變量jQuery的別名。顯然,開發人員決定不使用別名,而是使用變量。所以UI5/OpenUI5只是使用了經過驗證的模式。

+0

我不這麼認爲,因爲這種方式依賴注入不起作用。解釋器無法解析名稱空間。 –

+0

你能否澄清你的陳述?哪種依賴注入?爲什麼解釋器不能解析命名空間? – matbtt

+0

這是不可能的使用sap.ui.define來定義像這樣的控件:sap.ui.define(['jquery.sap.global','jquery/sap/storage','sap/ui/base/Object '],函數(jQuery,MockServer,Object){// impl}); –