Tôi có một ứng dụng Angular khá đơn giản chạy tốt trên máy dev của mình, nhưng không thành công với thông báo lỗi này (trong bảng điều khiển trình duyệt) sau khi tôi triển khai nó:
Uncaught Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20%24http%20%3C-%20%24compile
Không có tin nhắn nào khác ngoài điều đó. Nó xảy ra khi trang tải lần đầu tiên.
Tôi đang chạy ASP.NET MVC5, Angular 1.2RC3 và đẩy sang Azure qua git.
Googling không đưa ra bất kỳ điều gì thú vị.
Bất kỳ đề xuất?
BIÊN TẬP:
Tôi đang sử dụng TypeScript và xác định các phụ thuộc của tôi với $injectbiến, ví dụ:
export class DashboardCtrl {
public static $inject = [
'$scope',
'$location',
'dashboardStorage'
];
constructor(
private $scope: IDashboardScope,
private $location: ng.ILocationService,
private storage: IDashboardStorage) {
}
}
Tôi tin rằng điều đó nên (hoặc dự định) giải quyết các vấn đề đổi tên biến cục bộ phát sinh trong quá trình rút gọn và có thể gây ra lỗi này.
Điều đó nói rằng, nó rõ ràng có liên quan đến quá trình thu nhỏ, như khi tôi thiết lập BundleTable.EnableOptimizations = truetrên máy dev của mình, tôi có thể tái tạo nó.
$injectbiến công khai, mà tôi tin rằng tương đương với cách bạn đề xuất (xem docs.angularjs.org/guide/di ). Tôi sẽ cập nhật câu hỏi của tôi.