JSDoc с SAPUI5/OPENUI5
Я изо всех сил старался заполнить вид контура затмения, но он все еще пуст
Я прочитал это, но это не работает:
http://usejsdoc.org/howto-amd-modules.html
SCN: sapui5-mvc-pattern-and-eclipse-outline-view
Как я могу передать комментарии jsdoc к своему коду?
sap.ui.define([
"sap/ui/model/json/JSONModel",
"sap/m/MessageToast",
"sap/ui/model/odata/Filter",
"sap/ui/model/FilterOperator"
], function (JSONModel, MessageToast, Filter, FilterOperator) {
"use strict";
return BaseController.extend("SAP.Mobile.controller.App", {
/**
* @memberOf BaseController
* ...
*/
formatter: formatter,
onInit: function () {
},
onAfterRendering: function(){
}
});
});
3 ответа
Решение
Я наткнулся на ту же проблему. Поскольку переход на WebIDE или Webstorm невозможен по нескольким причинам, я использую немного другой синтаксис для поддержки структуры.
sap.ui.define([
"sap/ui/model/json/JSONModel",
"sap/m/MessageToast",
"sap/ui/model/odata/Filter",
"sap/ui/model/FilterOperator"
], function (JSONModel, MessageToast, Filter, FilterOperator) {
"use strict";
var Controller = BaseController.extend("SAP.Mobile.controller.App", {
/**
* @memberOf SAP.Mobile.controller.App
*/
formatter: formatter,
onInit: function () {
},
onAfterRendering: function(){
}
});
return Controller;
});
Проблема возникает из-за нового способа определения функций с использованием sap.ui.define и Eclipse не может генерировать схему. SAP рекомендует свои разработки для WebIDE для UI5, а улучшения SAPUI5 для затмения не рассматриваются.
Я использую этот способ и работает очень хорошо для меня.
sap.ui.define([
"sap/ui/model/json/JSONModel",
"sap/m/MessageToast",
"sap/ui/model/odata/Filter",
"sap/ui/model/FilterOperator"
], Controller );
/**
* Controller
* @class
*/
function Controller (JSONModel, MessageToast, Filter, FilterOperator) {
"use strict";
var Controller = BaseController.extend("SAP.Mobile.controller.App", {
/**
* @memberOf SAP.Mobile.controller.App
*/
formatter: formatter,
onInit: function () {
},
onAfterRendering: function(){
}
});
return Controller;
}