SAP UI5應用入口App.controller.js是如何被UI5框架載入的?
首先在UI5應用的manifes.json裡,定義了UI5應用的入口檢視為App:
偵錯程式裡的pending陣列的兩個元素:
實際上對應了我在App.controller.js裡定義的兩個依賴:
而aModules陣列裡的兩個物件,就是BaseController和JSONModel模組載入後的例項:
有經驗的開發人員從這些函式列表bindProperty, bindTree, dataLoaded,getJSON等就能得知這個例項是JSONModel的實現。
這個註釋寫的比較清楚,如果factory函式返回不為false的值,則該值需要被賦到module的exported欄位去。
from
https://github.com/amdjs/amdjs-api/blob/master/AMD.md
// "If the factory function returns a value (an object, function, or any value that coerces to true),
// then that value should be assigned as the exported value for the module."
UI5模組的載入器:ui5loader.js
那麼我們應用程式碼的controller裡到底return什麼值呢?即BaseController呼叫extend方法後的返回值。
這個返回值在BaseController的基礎上,包含了我們應用程式自定義的onInit方法。
至此,App.controller.js這個模組就載入完成了。
執行ready之前:
ready函式的職責就是把模組例項的state設定成Ready,settled設定成true:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2648849/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP UI5 應用如何載入自定義 ThemeUI
- SAP UI5 應用的 Component.js 檔案是如何在執行時被載入的?UIJS
- SAP UI5 應用 XML 檢視的載入邏輯分析UIXML
- SAP UI5 應用開發教程之一百零六 - 如何提高 SAP UI5 應用路由 url 的可讀性UI路由
- 使用代理模式改善SAP UI5應用的圖片載入體驗模式UI
- 如何分析SAP UI5應用的undefined is not a function錯誤UIUndefinedFunction
- 如何提取SAP UI5應用的技術資訊UI
- 把 SAP UI5 應用部署到 SAP KymaUI
- SAP UI5 應用開發教程之四十五 - 如何在 SAP UI5 應用裡使用 jQuery 和原生的 DOM APIUIjQueryAPI
- SAP UI5 sap-ui-core.js的載入邏輯UIJS
- 使用 SAP UI5 CLI 命令列工具構建和執行 SAP UI5 應用UI命令列
- SAP UI5應用裡的列表處理UI
- SAP UI5 框架的 manifest.jsonUI框架JSON
- 如何在阿里雲上執行SAP UI5應用阿里UI
- SAP UI5 應用 index.html 裡定義的 data-sap-ui-theme 值的載入原理UIIndexHTML
- SAP UI5 初學者教程之十 - 什麼是 SAP UI5 應用的描述符 Descriptor 試讀版UI
- SAP UI5 應用開發教程之五十九 - 如何在 SAP UI5 應用裡顯示世界地圖試讀版UI地圖
- SAP UI5框架自學教程UI框架
- SAP UI5 應用開發教程之一百零一 - SAP UI5 應用的 Locale 決定機制試讀版UI
- SAP UI5 框架是如何執行 batch 請求的單步除錯UI框架BAT除錯
- sap.ui.core.IAsyncContentCreation 這個標記介面在 SAP UI5 框架中的應用UI框架
- 如何修改 SAP UI5 框架的原始碼實現,以及使用本地部署的 SAP UI5 SDK 試讀版UI框架原始碼
- 如何實現 SAP UI5 的 Lazy Loading(延遲載入,懶載入)試讀版UI
- SAP UI5 應用的中文亂碼問題UI
- 使用SAP WebIDE給SAP UI5應用新增data sourceWebIDEUI
- SAP UI5 應用中的 sap.ui.require 使用場景UI
- SAP UI5 應用開發教程之三十二 - 如何建立一個自定義 SAP UI5 控制元件UI控制元件
- 使用Fiori Elements建立的SAP UI5應用,如何支援編輯功能UI
- 如何實現SAP UI5 Web Component React控制元件的載入效果UIWebReact控制元件
- SAP UI5 應用開發教程之一百零二 - SAP UI5 應用的列印(Print)功能實現詳解試讀版UI
- 如何把SAP UI5應用部署到SAP雲平臺的Fiori Launchpad裡去UI
- SAP UI5應用裡搜尋功能的實現UI
- SAP UI5應用裡的頁面路由處理UI路由
- SAP UI5 應用中 MockServer 的例項化方法UIMockServer
- SAP UI5載入時的library-preload.json檔案UIJSON
- 如何將本地 SAP UI5 應用配置到本地 Fiori Launchpad 中UI
- SAP UI5 標準應用的多語言支援 - SAP UI5 執行時語言判定機制UI
- SAP UI5 應用中的 sap.ui.require.toUrl 使用場景UI