我用
更新了~/Scripts/_references.js
/// <autosync enabled="true" />
/// <reference path="angular.js" />
/// <reference path="angular-route.js" />
在我的app.js
我可以看到一些intellisense工作,这很棒
但是再远一点,它就不再起作用了。
关于为什么会发生这种情况或使其发挥作用的任何想法?
答案 0 :(得分:8)
因为您使用的是dependency injection
,所以Visual Studio无法弄清楚参数的类型是什么。
这是Javascript intellisense的常见问题,由于Javascript不允许使用显式类型注释,因此似乎没有明确的解决方法。
但是,使用Typescript(具有VS2013扩展名)和angular types代码可能很容易实现:
angular.module('example', ['ngRoute'])
.config([ '$locationProvider',
function ($locationProvider : ng.ILocationProvider) {
$locationProvider. // Intellisense would work here.
}
]);
答案 1 :(得分:7)