2013-04-14 30 views
10

Tôi đã quản lý để có được intellisense cho các chỉ thị trong HTML. Tôi cũng nhận được intellisense cho hầu hết các tập tin javascript. Tuy nhiên, tôi không có ý tưởng làm thế nào để có được intellisense cho bit được tiêm. Hãy xem xét những điều sau đây:angularjs intellisense trong studio trực quan

function mandatsCtrl($scope, Domiciliation, logger, $q) { 
} 

làm thế nào để tôi nhận được IntelliSense cho $ q hoặc $ phạm vi, được tiêm?

+3

bạn có thể muốn kiểm tra này ra [visual studio 2013 angularjs hỗ trợ IntelliSense] [1] [1]: http://stackoverflow.com/questions/19709538/visual-studio-2013-angularjs-intellisense-support –

+0

làm thế nào bạn có được intellisense cho ng-chỉ thị trong HTML. bạn có thể cho tôi biết không? –

Trả lời

2

Theo như tôi biết bạn không thể làm gì giống như vậy. Nhưng nếu bạn đang sử dụng ReSharper, bạn có thể thử plugin AngularJS support for ReSharper. Đó là trong giai đoạn đầu nên tôi đoán chúng ta có thể mong đợi nhiều hơn theo thời gian.

Đây là một liên kết cho HTML5Schema (tất cả các thuộc tính * ng- sẵn trong Intellisense). Tôi đoán bạn đã có điều đó.

Ngoài ra còn có một plugin Chrome AngularJS Batarang. Mở rộng Công cụ dành cho nhà phát triển, thêm các công cụ để gỡ lỗi và lập hồ sơ các ứng dụng AngularJS.

Tôi đang mong chờ các câu trả lời khác.

+0

vâng tôi có lược đồ. Plugin Resharper có triển vọng nhưng hiện tại nó không hoạt động nhiều hơn lược đồ. Chờ xem .... – Sam

+0

Vâng, hãy hy vọng sẽ có nhiều hơn nữa. Đoạn mã cũng đẹp. – kayz1

2

Bạn có thể nhận được IntelliSense trên các thông số tiêm (và chỉ là về mọi thứ khác) nếu bạn sử dụng nguyên cảo. TypeScript cho phép bạn chỉ định kiểu tham số của bạn để VS biết cách sử dụng chúng.

ví dụ:

/// <reference path="./angular.d.ts" /> 

function mandatsCtrl($scope: ng.IScope) {...} 
+0

Tôi đã xem xét TypeScript và có vẻ thú vị. Nhưng một điều mà tôi không thể tìm ra, là làm cách nào để lấy các tệp .d.ts này? Ví dụ: tệp angular.d.ts mà bạn đã đề cập đến ở đâu? Tương tự cho bất kỳ thư viện bên thứ ba nào tôi sử dụng (jQuery, v.v ..) – Sam

+0

@Sam có một bộ sưu tập tốt các tệp d.ts được quản lý bởi cộng đồng tại đây: http://www.tsdpm.com/ https://github.com/Diullei/tsd. – rob

+0

Cảm ơn! Tôi có thể sử dụng phiên bản cũ hơn của các tệp d.ts và vẫn sử dụng phiên bản mới nhất của các thư viện trong mã của tôi không? – Sam

1

Bạn đã lấy một cái nhìn lúc này: https://github.com/matijagrcic/AngularJS-Intellisense-For-Visual-Studio

Tôi đã có Intellisense với $ phạm vi và $ q thông qua một trong các phần mở rộng Tôi đã (nghĩ rằng nó phải là 'Essentials Web 2012'), mặc dù nó không có vẻ đặc biệt thông minh Intellisense - nó chỉ là gợi ý của mọi phương thức JS/thuộc tính có thể.

+0

Tôi đã cố cài đặt nó nhưng không thể thêm khoá đăng ký. Nó không phải là một chìa khóa hợp lệ rõ ràng ... – Sam

+0

Tôi đã nhận nó để làm việc thực sự, nhưng đã phải sửa đổi các khóa registry để làm cho nó hoạt động, như được giải thích ở đây: https://github.com/matijagrcic/AngularJS-Intellisense-For- Visual-Studio/issue/1/# issuecomment-20321607. Chỉ cần một dấu gạch chéo ngược (\) trong giá trị "Tệp" - tức là. nó sẽ giống như: "File" = "html \ html_5_angularjs.xsd" –

+0

thú vị. Tôi đã thêm đăng ký và chọn AngularJS làm xác thực HTML của mình. Nhưng nó không hoạt động tốt cho HTML (bây giờ tôi phải có kiểu Doc, Body, v.v., được bao gồm trong các Views của tôi chỉ để nhận được xác nhận HTML 5 cơ bản), và nó không làm việc gì cả cho Angular –

Các vấn đề liên quan