2013-12-17 18 views
7

Ember ghi lại cảnh báo rằng transitionTo đã không được chấp nhận vì lợi ích của transitionToRoute. Tuy nhiên, hiện tại, ember có route.transitionTocontroller.transitionTo. Chỉ controller.transitionTo có thông báo không dùng nữa trên API và trong mã nguồn.`Route.transitionTo` có bị phản đối không?

Thông báo rằng route.transitionTo không được dùng nữa hoặc là phương pháp chuyển đổi thành ngữ thay đổi thành this.controllerFor(routename).transitionToRoute().

ĐÁP: KHÔNG DÙNG NỮA

Hóa ra tôi đã có một pha trộn sử dụng this.transitionTo lẽ ra phải được tham gia vào con đường duy nhất nhưng đã được làm quen trong một bộ điều khiển, mà làm cho nó khó khăn hơn để chú ý.

Trả lời

4

từ bộ điều khiển, bạn nên sử dụng controller.transitionToRoute (chỉ định rằng bạn muốn chuyển tuyến đường) từ tuyến đường bạn nên sử dụng route.transitionTo và điều này có nghĩa là tuyến đường được ngụ ý do ngữ cảnh.

+0

Đúng vậy, đó là luôn luôn rõ ràng với tôi, nhưng tại sao tôi nhận được một lời cầu xin thông báo khi sử dụng route.transitionTo, là thông báo chỉ là một lỗi? – runspired

+0

Hmm, tại đây nó không tái tạo: http://emberjs.jsbin.com/OxIDiVU/53/edit Nó tái tạo trong thiết lập thực tế của tôi (tôi đã tìm kiếm mã nguồn cho bất kỳ trường hợp controller.transitionTo nào có thể, không có). – runspired

+0

tại sao bạn không sử dụng một phiên bản gỡ lỗi của ember và thiết lập một breakpoint tại cảnh báo phản đối và tìm ra ai đang gọi nó? – Kingpin2k

1

transitionTo chỉ nên ném cảnh báo trong controller, Bạn có thể sử dụng transitionTo ở một số bộ điều khiển ở đâu đó.

Từ bên trong các tuyến đường:

this.transitionTo('someRoute'); 

Từ bên trong bộ điều khiển:

this.transtionToRoute('someRoute'); 

Nguồn: (http://github.com/emberjs/website/pull/964)

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