2014-10-22 15 views
12

Angular.js không cung cấp thông báo lỗi có thể đọc được theo mặc định.Lỗi Angular.js có thể đọc được?

Có cách nào để thay đổi URL ngoại lệ Angular.js mặc định, khó hiểu thành thông báo lỗi dễ đọc hơn không? Vì vậy, tôi phải sao chép URL, xóa tiền tố và dán vào trình duyệt để xem vấn đề là gì.

Ví dụ, chuyển ngoại lệ sau đây để thông báo lỗi hữu ích hơn:

Error: [ng:areq] http://errors.angularjs.org/1.3.0/ng/areq?p0=InterfaceController&p1=not%20a%20function%2C%20got%20undefined y/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.... 

Để cái gì đó như:

"Missing required argument to InterfaceController" 

Tôi biết tôi có thể cung cấp xử lý ngoại lệ của riêng tôi:

.factory('$exceptionHandler', function() { 
    return function errorCatcherHandler(exception, cause) { 
    console.error(exception); 
    }; 
}); 

Tôi có tiếp cận sai không?

Trả lời

17

Vấn đề là tôi đã phát triển chống lại phiên bản được nén/nén (giả sử nó giống như các thư viện JS khác). Phiên bản không nén bao gồm thông báo lỗi có thể đọc được.

https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js 
https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.js 
+0

Cảm ơn bạn rất nhiều! xD –

+0

đã cứu tôi từ giờ !! – Magico

3

Nếu bạn muốn có lỗi có thể đọc được trong giao diện điều khiển của bạn, sử dụng phi minified phiên bản của thư viện góc

-

Để biết lỗi hiện tại của bạn là: sao chép các liên kết và dán chúng vào trình duyệt, nó sẽ đưa bạn đến trang nơi bạn có thể đọc thêm chi tiết về lỗi cụ thể đó.

tôi dán lỗi của bạn trong url trình duyệt và tôi đã nhận

Error: error:areq Bad Argument 
Argument 'InterfaceController' is not a function, got undefined 
+1

Vâng, đó là những gì tôi nói tôi đang làm. Tôi muốn dừng lại mặc dù vì nó là một sự lãng phí thời gian cho các lỗi đơn giản nhất. – Xeoncross

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