我在控制器的onInit()
功能定義JSON模式:無法獲取模型的數據
var oSelectedFields = {};
oSelectedFields.counter = 0;
var oSelectedFieldsModel = new sap.ui.model.json.JSONModel();
oSelectedFieldsModel.setData(oSelectedFields);
sap.ui.getCore().setModel(oSelectedFieldsModel, "selectedFieldsCounter");
console.log("oninit(). ",oSelectedFields); //(1)
然後,(我想這個模型的數據,使用它,更新它的功能之一的功能被稱爲上press
事件):
function(oEvent){
var oSelectedFields = sap.ui.getCore().getModel("selectedFieldsCounter").getData();
console.log(oSelectedFields);//(2)
oSelectedFields.counter++;
//rest of the function's code here
}
線(1)顯示和oninit(). Object {counter: 0}
線(2)顯示Object {}
。
如果我稱之爲第二次功能,線(2)顯示Object {counter: NaN}
的問題是,爲什麼我不能讓模型的數據?
上面的代碼爲我工作。將需要關於應用程序的文件夾結構的信息來檢查問題出現的原因。 – Veeraraghavan
@Veeraraghavan一切都在同一個控制器中(在我的應用程序中,我有1個視圖和1個控制器文件)。 – keshet