转到 Visual Studio Code 中 Angular html 文件中的定义

Posted

技术标签:

【中文标题】转到 Visual Studio Code 中 Angular html 文件中的定义【英文标题】:Go To Definition in angular html file in Visual Studio Code 【发布时间】:2018-04-23 16:54:18 【问题描述】:

是否可以在编辑 Angular 项目的 html 文件时使用 Go To Definition (F12)(可能带有扩展名)?

假设在 sample.html 中:

<input matInput class="app-input" placeholder="InputName" [(ngModel)]="myNodel.name">

...

<button mat-mini-fab class="plus"
  (click)="myMethod()"
  <mat-icon>arrow_forward</mat-icon>
</button>

我想导航到 sample.ts 中的“myMethod() ...”,或者导航到模型的字段,到“name: string;”行在 my-model.ts 中,因为该函数通常适用于 .ts 文件。

【问题讨论】:

【参考方案1】:

你可以通过扩展来做到这一点

Angular Language Service extension for VS Code.

有什么特点

此扩展为 Angular 模板提供了丰富的编辑体验,包括内联和外部模板,包括:

完成列表

AOT 诊断消息

快速信息

转到定义

Angular Language Service - A handy extension for angular developers

【讨论】:

立即测试...而且效果很好...谢谢,这就是我想要的。 在定义/导航到特定部分后,如何返回我们点击的地方?实际上 ts 文件是在我们点击的同一个文件中打开的。我的意思是如何返回到同一个文件或重新打开? @vbRocks 你的意思是简单的回去吗? Alt + @gerleim 通过 ctrl+单击命名空间导航页面,但 Alt+ 我在组件名称处单击F12(例如&lt;myDropDown&gt;)无法进入定义?只需显示No definition found for &lt;myDropDown&gt;。没事吧?【参考方案2】:

你可以使用这个扩展angular2-switcher

这是我最喜欢的,我为谁担心。

https://marketplace.visualstudio.com/items?itemName=infinity1207.angular2-switcher

【讨论】:

【参考方案3】:

您只需要一个扩展程序 Angular Essentials by John Papa

通过安装这个你的 vscode 将成为专业的编辑器

【讨论】:

Angular 语言服务(这个包的一部分)是特别支持这个功能的扩展,它很棒-devblogs.microsoft.com/visualstudio/…

以上是关于转到 Visual Studio Code 中 Angular html 文件中的定义的主要内容,如果未能解决你的问题,请参考以下文章

Visual studio Code使用技巧

如何在 Visual Studio Code 中跳转到右括号?

转到定义不适用于我的项目(vue 和 sass 文件)[visual-studio-code]

转到定义并返回到 Visual Studio Code 中的引用

在Visual Studio Code中配置GO开发环境

转到 Typescript 源定义而不是 Visual Studio Code 中的编译定义