Tôi đã nhận được lỗi này khi nâng cấp từ AngularJS 1.0.7 lên 1.2.0rc1 .
Tôi đã nhận được lỗi này khi nâng cấp từ AngularJS 1.0.7 lên 1.2.0rc1 .
Câu trả lời:
Mô-đun ngRoute không còn là một phần của angular.js
tệp cốt lõi . Nếu bạn đang tiếp tục sử dụng $ routeProvider thì bây giờ bạn sẽ cần đưa angular-route.js
vào HTML của mình:
<script src="angular.js">
<script src="angular-route.js">
Bạn cũng phải thêm ngRoute
như một phụ thuộc cho ứng dụng của bạn:
var app = angular.module('MyApp', ['ngRoute', ...]);
Nếu thay vào đó, bạn đang có kế hoạch sử dụng angular-ui-router
hoặc tương tự thì chỉ cần loại bỏ sự $routeProvider
phụ thuộc khỏi mô-đun của bạn .config()
và thay thế nó bằng nhà cung cấp lựa chọn có liên quan (ví dụ $stateProvider
). Sau đó, bạn sẽ sử dụng ui.router
phụ thuộc:
var app = angular.module('MyApp', ['ui.router', ...]);
ui.state
cú pháp bao nhiêu tuổi khi tôi nâng cấp ứng dụng của mình từ angular-ui-router
v0.0.1 lên v0.2.0 , có nghĩa là bây giờ nó sử dụng ui.router
tên. Tôi xin lỗi cho bất kỳ sự nhầm lẫn gây ra.
angular-route.js
đâu?
angular-route
cung cấp địa chỉ CDN cũng như các tùy chọn khác. Đối với ui-router
hiện nay không có CDN mà tôi biết.
ui-router
dường như không có trên CDN của riêng nó, mặc dù đó là trên cdnjs: cdnjs.com/lologists/angular-ui-router
thêm vào câu trả lời của scotty:
Tùy chọn 1: Hoặc bao gồm điều này trong tệp JS của bạn:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
Tùy chọn 2: hoặc chỉ sử dụng URL để tải xuống ' angular-route.min.js ' về địa phương của bạn.
và sau đó (bất kỳ tùy chọn nào bạn chọn) thêm 'ngRoute' này làm phụ thuộc.
giải thích:
var app = angular.module('myapp', ['ngRoute']);
Chúc mừng !!!
ui-router
dự án có thể là một sự thay thế linh hoạt hơn, nếu bạn bắt đầu từ đầu ( github.com/angular-ui/ui-router )