gpt4 book ai didi

javascript - 当我使用 self var 时,jsDoc Toolkit 方法、字段和属性不显示

转载 作者:行者123 更新时间:2023-11-29 15:02:27 25 4
gpt4 key购买 nike

工具包

我正在尝试记录我的类,但我正在使用“self”var 来仅公开公共(public)方法。

jsDoc可以找到类名,但是找不到方法,字段,属性等...

这是我的一门课:

有什么建议我应该如何处理吗?

(function(App){
/** @class The ViewModel for the EventView */
App.ViewModels.EventsViewModel = function(service) {

var self = {};

/** Observable array containing events */
self.events = new ko.observableArray();

/** Call the fetchEvents method on the service */
self.refreshEvents = function(e){
$('.refreshBtn').changeIcon('refreshing');
service.fetchEvents();
}
/** subscribe on the service->currentEvents var
* on change update the events in this viewmodel
* set the refesh butting is set to refresh (instead of refreashing) */
service.currentEvents.subscribe(
function(newValue){
self.events(newValue);
$('.refreshBtn').changeIcon('refresh');
}
);
/** function for a timespan string ex: "10:00 - 14:00"
* Date inputs should be of ISO-8601 Date format */
self.toTimeString= function(/* String */ start,/* String */ end)/* String */
{
var out = "";
try
{
out =(start!=null && end!=null)? Util.IsoDateParse(start).format("HH:MM") + " - " + Util.IsoDateParse(end).format("HH:MM") : ""
}
catch(err)
{
out ="Error during toTimeString.\n\n";
out+="Error description: " + err + "\n\n";
}
return out;
}

/** Call the fetchEvents method on the service */
self.refreshEvents();

return self;
};
})(App)

ps: 我正在使用 Knockoutjs 和 jQueryMobile

编辑:

谢谢!快到了……我试着做这样的事情:

/** @memberOf App.ViewModels.EventsViewModel#
* @field * @description Observable array containing events */
self.events = new ko.observableArray();

jsDoc 将其显示为“self.events”而不是“events”

最佳答案

使用 memberOf 标签 ( TagMemberOf )。由于 App.ViewModels.EventsViewModel 是在匿名函数中声明的,您可能需要使用 name 标记 ( TagName ) 将其限定为全局范围。

编辑:

尝试:

/** @memberOf App.ViewModels.EventsViewModel#
* @field
* @description Observable array containing events
* @name events
*/
self.events = new ko.observableArray();

关于javascript - 当我使用 self var 时,jsDoc Toolkit 方法、字段和属性不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com