我是AngularJS的新手,有一件事困扰着我。似乎没有任何帮助,无论是编辑器(我使用Visual Studio和Resharper),还是浏览器/运行时组件,在检测angularJS指令中的输入/语法错误时都没有帮助,例如“ NG-重复”。例如,如果我输入
<tr ng-repeat="f in m.myAray" />
(注意缺少“r”)
而不是
<tr ng-repeat="f in m.myArray" />
我只看到没有表格行。通过仔细查看来源,我完全靠自己找到原因。我不会在浏览器控制台窗口或任何地方得到任何线索。即使R#也没有警告我。
我担心使用VB6而不使用“显式选项”会让我重新回到编程的古老时代,因为找到这样的错误的原因很容易被占用半天,因为有人在一个拼写错误中变量名。
我是否忽视了一些明显的东西?或者我只是一个被宠坏的程序员,他习惯依赖智能感知和R#解决每一个问题?
答案 0 :(得分:0)
对于Intellisense , 其中一个答案here应该可以帮助你。
答案 1 :(得分:0)
对于调试,AngularJS Batarang允许您查看角度应用程序中使用的范围。
当然,它不会标记任何语法错误或错误命名的变量,但它至少可以让您确认指令范围可以看到和使用的变量。从那以后,您应该能够确定范围上不存在myAray
,并且应该将其重命名为myArray
(如您的示例所示)。
答案 2 :(得分:0)
Resharper将在(希望接近)未来支持这一点。 https://youtrack.jetbrains.com/_persistent/angular_support.gif.gif?file=74-377248&c=true&rw=853&rh=476&u=1484832480398
查看功能请求https://youtrack.jetbrains.com/issue/RSRP-462599
我们都期待着: - )