我敢打赌这是一个愚蠢的问题,但不知何故,我在今天早上找到的任何文件中都找不到原因。
我在使用 JavaDoc 方面经验丰富,但不知何故,即使语法@link
相同,JSDoc3 也不会生成相关元素的 href。我已经尝试了命名空间链接的所有可能方法(也显然是错误的),但没有一个对结果有任何改变。{@link #myFunction}
我希望通过写或 至少收到一个链接{@link MyClass#myFunction}
,但这都没有创建超链接。这是我测试过的代码:
/**
* See {@link myOtherFunction} and [MyClass's foo property]{@link MyClass#foo}.
* Or look at {@link https://github.com GitHub}
*/
function myFunction(){};
/**
* See {@link #myFunction} or maybe {@link #myFunction()}
*/
function myOtherFunction() {};
Run Code Online (Sandbox Code Playgroud)
我正在生成它./node_modules/.bin/jsdoc ./* --configure ./conf.json
,我的默认配置文件是:
{
"tags": {
"allowUnknownTags": true
},
"source": {
"includePattern": ".+\\.js(doc|x)?$",
"excludePattern": "(^|\\/|\\\\)_"
},
"plugins": [],
"templates": {
"cleverLinks": true,
"monospaceLinks": false,
"default": {
"outputSourceFiles": true
} …
Run Code Online (Sandbox Code Playgroud) 我想知道为什么我的问题似乎如此重要:因为我们已经实现了服务器端查询、分页等。每当用户在表中进行更改时,我们都需要请求我们的 API(例如,当查询 name=x 客户端时)向后端发送带有相应查询参数的请求)。这也意味着我们需要在返回历史时请求后端,特别是在单击浏览器的返回按钮时。
这适用于以下代码:
constructor(private locationStrategy: LocationStrategy) { }
ngOnInit() {
this.locationStrategy.onPopState(() => {
this.refreshHistory();
})
}
Run Code Online (Sandbox Code Playgroud)
然而,由于在组件的每次初始化中我们都添加了一个新的监听器来监听历史事件,我们很快就会向后端发送数百个相等的请求(因为每个监听器都会调用该refreshHistory()
方法)。
我不知何故需要删除ngDestroy
界面中的任何 eventListener ,但locationStrategy
似乎没有提供这样的功能。有没有(干净的)方法来实现这一目标?
提前致谢!
PS:如果这是一个完全错误的方法,请纠正我。我更习惯于实现后端而不是前端。