Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在WebStorm的AngularJS组件模板中键入提示$ctrl?_Javascript_Angularjs_Webstorm - Fatal编程技术网

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

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。 这就是为什么我们修复了

有没有办法告诉WebStorm AngularJS v1组件HTML模板文件中的$ctrl类型

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

WebStorm的文档介绍了Angular插件,但该插件似乎不适用于较新的AngularJS组件,只适用于较旧的ng控制器样式。

根据for WebStorm 2018.3,这一问题已得到解决

AngularJS改进

我们知道很多人仍然使用AngularJS。 这就是为什么我们修复了影响AngularJS的投票率最高的问题 WebStorm中的支持:完成并解析$ctrl或 使用模板中的controllerAs属性定义的名称

所以,如果您最近没有更新WebStorm,我会先尝试一下

否则,就有一种老套的方法来处理这个问题。您可以在模板中的ngInit指令中执行以下操作:

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

这应该能奏效。但这可能是一个丑陋的解决办法。如果您最近没有更新,我会先尝试更新。

很好。我没有注意到,尽管我已经在使用它了。Webstorm 2018.3似乎在其自己的指令(如ng if)中对$ctrl提供了一些支持,但它仍然不适用于模板中的自定义用户定义组件及其属性绑定。也不适用于方法名上的跳转到定义,即使跳转确实适用于$ctrl本身。@jheusala您可能想查看WebStorm的。我也使用WebStorm和AngularJS,有时我还为WebStorm中尚未实现的功能找到了一些不错的解决方法。