我有2頁。在第一頁上,用戶需要選擇下拉值&點擊提交,我在哪裏調用jQuery ajax。成功時,我需要將回復傳遞給第2頁。以下是我所嘗試的內容。但它不起作用。SAPUI5 - 帶參數的路由
firstPage.controller.js
jQuery.ajax({
url: requestUriOutput,
method: "GET",
async: false,
dataType: "json",
success: function(data) {
if(data.d.results.length > 0)
{
var detail = data.d.results.concat();
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo("second", {details : detail});
}
} });
SecondPage.controller.js
onInit: function() {
var oRouters = sap.ui.core.UIComponent.getRouterFor(this);
oRouters.getRoute("second").attachPatternMatched(this._onObjectMatched, this);
},
_onObjectMatched: function (oEvent) {
var obj = oEvent.getParameter("arguments").details;
},
的manifest.json
"routes": [{
"pattern": "",
"name": "app",
"target": "app"
}, {
"pattern": "first",
"name": "first",
"target": "first"
}, {
"pattern": "second/{details}",
"name": "second",
"target": "second"
}],
對不起,這是編輯錯誤。在實際的代碼中,我已經正確地通過了它。我也檢查過'component.js'路由器被初始化。但它仍然返回錯誤「無法讀取屬性的'長度'null」 – Hari
@Yal你可以發佈你的代碼(例如使用JSBin)嗎?收到錯誤訊息後,您是否檢查過網址?它是否包含細節參數? – nistv4n
我在這裏添加了我的代碼。請參考[JsBin](https://jsbin.com/muxuco/edit?html,console,output) – Hari