首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用RequireJS和JSDoc3记录Marionette模块

用RequireJS和JSDoc3记录Marionette模块
EN

Stack Overflow用户
提问于 2014-02-21 17:59:26
回答 1查看 426关注 0票数 2

我终于花了一些时间来正式记录我的Marionette代码,但是我遇到了一些关于JSDoc3和Marionette模块的问题。

我将如何记录像这样定义的Marionette模块:

代码语言:javascript
复制
//Module1.js
define([... , 'views'], function(..., 'views'){
    "usestrict";

    //Marionette Module definition:
    return function(...marionette module params...){
        ...
    }
}

然后在文档中将其连接到这样定义的视图:

代码语言:javascript
复制
//views.js
define([...], function(...){
    "usestrict";

    var itemView = Marionette.ItemView.extend({
        ...
    };

    //Uses itemView in a region
    return Marionette.Layout.extend({
        ...
        //do stuff with itemView
        ...
    });
}

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-21 22:14:52

好吧,多亏路易,我想出了如何让模块被识别。然后,我能够充分利用它,将视图注册为模块的一个类。

模块1.js:

代码语言:javascript
复制
/** @module Module1 */
define([... , 'views'], function(..., 'views'){
    "usestrict";

    /** @lends module:Module1 */

    //Marionette Module definition:
    return function(...marionette module params...){
        ...
    }
}

和View.js:

代码语言:javascript
复制
define([...], function(...){
    "usestrict";

    /**
    * @name module:Module1.Module1/Views/itemView
    * @constructor
    */
    var itemView = Marionette.ItemView.extend(
    /** @lends module:Module1.Module1/Views/itemView.prototype */
    {
        ...
    };

    /**
    * @name module:Module1.Module1/Views/layoutView
    * @constructor
    */
    return Marionette.Layout.extend(
    /** @lends module:Module1.Module1/Views/layoutView.prototype */
    {
        ...
        //do stuff with itemView
        ...
    });
}

几个注意事项:

  • 在视图的@name中,..Module1 1/并不是真正必要的,但它使在doc网页中更容易找到。
  • 在本例中,itemView在技术上是私有的,因为它不会被返回,但是我希望能够在文档中找到它
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21941802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档