当前位置: 首页 > 知识库问答 >
问题:

如何在WebStorm的AngularJS组件模板中键入提示$ctrl?

谢涵亮
2023-03-14

有没有办法告诉WebStom在AngularJS(v1)组件超文本标记语言模板文件中哪个类型$ctrl

如果它是一个JavaScript文件,我可以使用JSDoc,WebStorm会使用该信息,并会正确检测未使用的方法等。

WebStorm的文档讲述了Angular插件,但该插件似乎无法与较新的AngularJS组件一起工作,只能与较旧的< code>ng-controller样式一起工作。

共有1个答案

袁雅逸
2023-03-14

根据WebStrem 2018.3的发行说明,这个问题已经解决。

AngularJS改进

我们知道很多人仍然使用AngularJS。这就是为什么我们修复了WebStorm中影响AngularJS支持的最热门问题:完成并解决<code>$ctrl</code>,或者使用模板中的<code>controllerAs</code>属性定义的名称。

所以,如果你最近没有更新WebStrem,我会先试试。

否则,有一个简单的方法来处理这个问题。您可以在模板的< code>ngInit指令中执行类似的操作:

<div ng-init="$ctrl=$ctrl"></div>        

这应该可以解决问题。但这可能是一个丑陋的解决方法。如果您最近没有这样做,我会首先尝试更新。

 类似资料:
  • 请考虑以下代码段: 上面的代码只是一种方式来证明我试图实现什么。我想用类型提示创建< code>namedtuple。 你知道怎样才能达到预期的效果吗?

  • 问题内容: 我可以在AngularJS 1.5组件中使用多个模板吗?我有一个具有一个属性的组件,因此我想基于该属性名称加载不同的模板。如何根据元素的属性名称加载模板? 谢谢。 问题答案: 我使用两种方法在1.5.x中制作组件的动态模板: 1)通过attr属性传递: 2)将服务注入模板并从那里获取模板: templateURL函数: 在getTemplate函数中,返回基于变量的模板URL 首先通过

  • 我正在使用WebStrem进行基于组件的AngularJS开发。 由于我们有多个模块用于组装多个应用程序变体,我经常会使用WebStorm的Refactor将角度组件及其模板移动到项目结构中的不同文件夹- 每当我这样做时,组件 属性中模板的路径都会从 到 我能告诉WebStorm使用相同的参考点(基本上是app文件夹)进行路径重构吗?这样它就变成了 相反?

  • 问题内容: 我有一个看起来像这样的有角模板… 我已经设置了一个JSfiddle来显示绑定的数据。 我需要做的是根据数据内容有条件地显示“ from”,“ to”和“ arrowTo” div。 日志是这个… 如果数据中存在“ from”对象,则显示“ from” div并绑定数据,但不显示“ createdBy” div。 如果没有“来自”对象,但是有“ createdBy”对象,则显示“ cre

  • 问题内容: 我经过漫长而艰苦的互联网搜索,没有找到直接的答案。我的问题很简单,我想在标记中添加以下内容: 编辑: 如果是包含我的数据对象的范围变化,并用模板,可能看起来像: 我想用范围为并显示为工具提示的范围编译该模板。据我对 模块的实验所知,将html注入工具提示的方法是使用指令,但是注入的html不会被编译,即,不对角表达式求值,不对指令进行扩展等。 我该如何为此创建指令?我想要一个精简的结果