JSDoc与SAPUI5 / OPENUI5

时间:2016-06-24 16:05:59

标签: comments sapui5 jsdoc outline

我努力让日食大纲视图填满,但它仍然是空的

我读过这些但不起作用:

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 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。由于几个原因导致无法切换到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;

});

答案 1 :(得分:0)

问题出现的原因是使用sap.ui.define定义函数的新方法,Eclipse无法生成大纲。 SAP正在推荐他们的WebIDE用于UI5相关的开发,并且没有关注SAPUI5 eclipse的增强功能。

答案 2 :(得分:0)

我用这种方式对我很有效。

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;

}