Я объявил модель в Component.js из приложения UI5, как показано нижеДоступ к глобальной модели от OnInit метода контроллера
init: function() {
sap.ui.core.UIComponent.prototype.init.apply(this);
var oModel1 = new sap.ui.model.json.JSONModel("model/mock.json");
sap.ui.getCore().setModel(oModel1, "oModelForSales");
},
, но был не в состоянии получить доступ к модели в любом из onInit
методов в контроллерах, если только модель устанавливается на виду, а не как показано ниже:
var oModel1 = new sap.ui.model.json.JSONModel("model/routes.json");
this.getView().setModel(oModel1);
журнал для sap.ui.getCore().getModel("oModelForSales")
в контроллерах onInit
показывает модель как undefined
, но я был в состоянии для его получения в обработчике onBeforeRendering
.
Почему основные модели, установленные в Component.js, недоступны в onInit
?
вам не следует регистрировать модели по всему миру в ядре, так как это может быть перезапись от третьего стороннего кода, который вы не контролируете –