Javascript 如何在WebStorm的AngularJS组件模板中键入提示$ctrl?
有没有办法告诉WebStorm AngularJS v1组件HTML模板文件中的$ctrl类型 如果它是一个JavaScript文件,我可以使用JSDoc,WebStorm将使用该信息,并正确地检测未使用的方法,等等 WebStorm的文档介绍了Angular插件,但该插件似乎不适用于较新的AngularJS组件,只适用于较旧的ng控制器样式。根据for WebStorm 2018.3,这一问题已得到解决 AngularJS改进 我们知道很多人仍然使用AngularJS。 这就是为什么我们修复了影响AngularJS的投票率最高的问题 WebStorm中的支持:完成并解析$ctrl或 使用模板中的controllerAs属性定义的名称 所以,如果您最近没有更新WebStorm,我会先尝试一下 否则,就有一种老套的方法来处理这个问题。您可以在模板中的ngInit指令中执行以下操作:Javascript 如何在WebStorm的AngularJS组件模板中键入提示$ctrl?,javascript,angularjs,webstorm,Javascript,Angularjs,Webstorm,有没有办法告诉WebStorm AngularJS v1组件HTML模板文件中的$ctrl类型 如果它是一个JavaScript文件,我可以使用JSDoc,WebStorm将使用该信息,并正确地检测未使用的方法,等等 WebStorm的文档介绍了Angular插件,但该插件似乎不适用于较新的AngularJS组件,只适用于较旧的ng控制器样式。根据for WebStorm 2018.3,这一问题已得到解决 AngularJS改进 我们知道很多人仍然使用AngularJS。 这就是为什么我们修复了
<div ng-init="$ctrl=$ctrl"></div>
这应该能奏效。但这可能是一个丑陋的解决办法。如果您最近没有更新,我会先尝试更新。很好。我没有注意到,尽管我已经在使用它了。Webstorm 2018.3似乎在其自己的指令(如ng if)中对$ctrl提供了一些支持,但它仍然不适用于模板中的自定义用户定义组件及其属性绑定。也不适用于方法名上的跳转到定义,即使跳转确实适用于$ctrl本身。@jheusala您可能想查看WebStorm的。我也使用WebStorm和AngularJS,有时我还为WebStorm中尚未实现的功能找到了一些不错的解决方法。