angular - VS Code - 如何从 angular html 模板创建方法?

标签 angular visual-studio-code webstorm shortcut

因此,当我想在 Angular 组件的 html 中声明一个新方法时,webstorm 为我提供了在 ts 中创建此方法的机会:
Example webstorm
但是,如果我在 VS 代码中尝试相同的方法,则无法创建方法。
有什么解决办法吗? (扩展,也许是设置中的东西)
Example vscode

最佳答案

您可以使用扩展名 My Code Actions v0.6.0。
将此添加到您的 settings.json

"my-code-actions.actions": {
    "[html]": {
      "Create function {{atCursor:$1}}": {
        "file": "${fileBasenameNoExtension}.ts",
        "atCursor": "\\(click\\)=\"([^\"]+)\\(\\)\"",
        "text": "function {{atCursor:$1}}() {\n}\n\n"
      }
    }
  }
如果需要,您可以添加更复杂的(多个)编辑
您可以查看扩展的文档页面,以查看添加/修改导入语句的复杂编辑示例。
如果 angular 模板文件不是 html,则调整 languageID

关于angular - VS Code - 如何从 angular html 模板创建方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65971560/

相关文章:

angular - 您似乎不依赖 "@angular/core"。这是一个错误

git - vscode快速打开 "git checkout"显示无结果

css - 我想在使用 YUI Compressor 压缩之前合并两个 css 文件

typescript - 在 `Object.assign` 和 `Promise<any>` 之类的东西上突出显示错误

jsp - 在 Webstorm 中编辑 JSP 文件

javascript - 如何在 ngFor 中使用当前和下一个迭代值(Angular 4)

javascript - 当使用 FromEvent RxJS 和 Angular 订阅输入标签值更改时,如何避免使用 'any'?

python - 安装模块时,VSCode/pylint 将模块 win32event 报告为未解析的导入

angular - 只要不满足条件就重复HTTP请求

visual-studio-code - TextMate 语法 -- 规则的优先级