我已经设法为 HTML 中的 ng- 指令获得智能感知。我还获得了大多数 javascript 文件的智能感知。但是,我不知道如何获得注入位的智能感知。考虑以下:
function mandatsCtrl($scope, Domiciliation, logger, $q) {
}
如何获得注入的 $q 或 $scope 的智能感知?
我已经设法为 HTML 中的 ng- 指令获得智能感知。我还获得了大多数 javascript 文件的智能感知。但是,我不知道如何获得注入位的智能感知。考虑以下:
function mandatsCtrl($scope, Domiciliation, logger, $q) {
}
如何获得注入的 $q 或 $scope 的智能感知?
我创建了一个您可以参考的 javascript 文件,它在 JavaScript 文件中(包括您的自定义工厂、服务等)提供了(几乎)完整的 AngularJS 智能感知。
https://github.com/jmbledsoe/angularjs-visualstudio-intellisense
You can get intellisense on injected parameters (and just about everything else) if you use TypeScript. TypeScript let's you specify the type of your parameters so VS will know how to use them.
eg.
/// <reference path="./angular.d.ts" />
function mandatsCtrl($scope: ng.IScope) {...}
据我所知,你不能那样做。但是,如果您使用的是 ReSharper,您可以尝试AngularJS 对 ReSharper插件的支持。它处于早期阶段,所以我想随着时间的推移我们可以期待更多。
这是HTML5Schema的另一个链接(Intellisense 中提供的所有 ng-* 属性)。我猜你已经有了。
还有一个 Chrome 插件AngularJS Batarang。扩展开发者工具,添加用于调试和分析 AngularJS 应用程序的工具。
我期待其他答案。
你看过这个:https ://github.com/matijagrcic/AngularJS-Intellisense-For-Visual-Studio
我通过我拥有的扩展之一(认为它必须是“Web Essentials 2012”)获得了 $scope 和 $q 的 Intellisense,尽管它似乎并不是特别智能的 Intellisense - 它只是对每一种可能的 JS 方法的建议/财产。