2015-02-06 18 views
5

Tôi đang gặp một số vấn đề với bộ lọc Góc, mọi người nói: là vì bạn không sử dụng phiên bản 1.3.8 hoặc cao hơn góc cạnh, tôi chỉ nhận ra phiên bản của mình bằng cách thực hiện angular.version trên bảng điều khiển và: Object {full: "1.3.6", major: 1, minor: 3, dot: 6, codeName: "robofunky-danceblaster"} sao tôi cập nhật ít nhất là 1.3.8? hoặc cập nhật mới nhất?Làm thế nào để cập nhật phiên bản Angular trong Ionic Framework?

Có cách nào để làm điều đó hay tôi phải làm việc với phiên bản Angular đó cho đến khi người Ionic cập nhật nó?

Trả lời

23

ionic.bundle.js là một nối của:

  • ionic.js
  • angular.js
  • angular-animate.js
  • angular-sanitize.js
  • angular-ui-router.js
  • ionic-angular.js

Nếu bạn muốn sử dụng phiên bản AngularJS mới hơn so với phiên bản được bao gồm trong gói, bạn có thể đưa chúng riêng biệt với phiên bản ưu tiên (thay vì tải ionic.bundle.js).

Lưu ý rằng phiên bản AngularJS được bao gồm trong phiên bản Ionic mới nhất là phiên bản được/được sử dụng trong khi thử nghiệm (tôi giả định). Vì vậy, bằng cách thủ công bao gồm một phiên bản mới hơn Ionic có thể phá vỡ.

+0

Got nó, vì vậy. Tôi không phải nâng cấp phiên bản Angular một mình? – NietzscheProgrammer

+1

Demo: http://plnkr.co/edit/oy7FZlSsRcq3IHhN6bTH?p=preview – tasseKATT

+0

Nếu bạn cần để ghi đè lên các phiên bản góc (và bạn đang sử dụng bower) chỉ cần thêm góc như là một phụ thuộc trong bower.json của bạn, cùng một vị trí ion nên được. Và sau đó chỉ định số phiên bản. Bạn có thể thấy bạn cần phải thêm độ phân giải xung đột để chọn phiên bản của mình trên một loại ion đề xuất. Tuy nhiên, như tasseKATT nói, nó có thể phá vỡ mọi thứ nếu bạn sử dụng một phiên bản góc khác với những gì ion đang mong đợi. – redfox05

4

Đây là tất cả các bạn cần làm:

ionic lib update 

xem tài liệu trên Github!

0

điểm cần lưu ý trong Plunker tuyệt vời từ @tasseKATT trên:

  • phiên bản của góc trong index.html ví dụ <script src="https://code.angularjs.org/1.5.0-beta.2/angular.js"></script> phải trước sự bao gồm của ionic.bundle.js
  • bạn có thể cần thêm https://code.angularjs.org:* để bạn <meta http-equiv="Content-Security-Policy" ...
  • Bạn có thể kiểm tra xem bạn đã tải phiên bản bạn muốn trong một trình duyệt giao diện điều khiển sử dụng angular.version
5

Nếu bạn đang sử dụng Bower để quản lý các gói của bạn mà bạn không muốn bao gồm một thẻ <script> khác nhau theo cách thủ công cho góc cạnh.

Nếu bạn cần ghi đè lên phiên bản góc (và bạn đang sử dụng bower), chỉ cần thêm góc làm phụ thuộc trong bower.json của bạn, cùng một vị trí nên là ion. Và sau đó chỉ định số phiên bản. Nhưng xin lưu ý rằng, như tasseKATT nói, nó có thể phá vỡ mọi thứ trong ion nếu bạn sử dụng một phiên bản góc khác với những gì ion đang mong đợi.

Nếu bạn vẫn muốn thực hiện việc này, bạn có thể thực hiện theo hai cách. Sử dụng công cụ dòng lệnh bower hoặc thủ công.

Bower dòng lệnh:

Trong thư mục gốc của ứng dụng của bạn, bạn có thể làm những điều sau đây mà sẽ bổ sung thêm phiên bản mới nhất của góc để bower.json bạn

bower install angular --save 

Hoặc bằng tay:

"dependencies": { 
    "ionic": "driftyco/ionic-bower#1.2.4", 
    "angular": "1.5.0" 
} 

Tất nhiên là có thông qua lệnh bower hoặc man ual, đảm bảo rằng phiên bản kết quả hiện được chỉ định trong bower.json của bạn là phiên bản bạn muốn.

Bạn có thể thấy bạn cần thêm độ phân giải xung đột trong bower.json để chọn phiên bản của bạn trên một ion gợi ý. Tuy nhiên, như tasseKATT nói, nó có thể phá vỡ mọi thứ nếu bạn sử dụng một phiên bản góc khác với những gì ion đang mong đợi.

Không thể tìm thấy một phiên bản phù hợp cho góc cạnh, xin vui lòng chọn một:

1) góC# 1.4.3 mà quyết tâm 1.4.3 và được yêu cầu bởi ion # 1.2.4

2) góC#^1.5.0 được phân giải thành 1.5.0 và được yêu cầu bởi bộ chọn sản phẩm

3) góC#> = 1.0.8 được giải quyết thành 1.5.0 và được yêu cầu bởi angular-ui-router # 0.2 .13

4) góC#^1.x đã giải quyết đến 1.5.0 và được yêu cầu bởi góc địa phương lưu trữ # 0.2.5

5) góC# 1.5.0 mà quyết tâm 1.5.0 và được yêu cầu bởi góc-chế giễu # 1.5.0

6) angular #^1.5.0 được giải quyết thành 1.5.0

Sau đó, bạn chọn một tùy chọn, thêm tiền tố với! để lưu resoltion để bower.json, hoặc chỉ cần thêm dưới đây, và thay đổi nó lên phiên bản bạn muốn:

"resolutions": { 
    "angular": "1.5.0" 
} 

Bây giờ dự án của bạn sẽ nói "Tôi cần phiên bản góc X" và sau đó Ionic nói rằng tôi cần một cái khác, nhưng bạn trong bower.json bạn chỉ định cái nào để ghi đè lên. Nếu bạn muốn xem xét kỹ hơn, hãy xem tệp bower.json trong bower_components/ionic/bower.json (Cũng có một .bower.json, không hoàn toàn chắc chắn về sự khác biệt ở đây.

Một khi bạn đã làm xong tất cả mọi thứ, do đó, một trận chung kết:.

bower update 

và điều này sẽ kiểm tra tất cả mọi thứ là hạnh phúc và cài đặt Bất kỳ cuộc xung đột khác sau đó sẽ đưa ra vào thời điểm này, bạn có thể giải quyết bằng cách sử dụng phương pháp trên

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