2013-05-07 11 views
13

Trong ứng dụng của tôi, tôi có một yêu cầu cho một khu vực chức năng để mở trong một lớp phủ sao cho nó nằm trên đầu tuyến đường hiện tại có thể gần như bất kỳ tuyến đường nào khác trong ứng dụng.Nhiều bộ định tuyến trong ember.js?

Khu vực chức năng này sẽ có các tuyến đường riêng vì nó chứa ít nhất chế độ xem chi tiết chính.

Thực tiễn tốt nhất hiện tại để xử lý tình huống này là gì?

Có thể có các tuyến đường cấp cao không làm hỏng tuyến đường/chế độ xem hiện tại khi nhập không? Nếu không và nó cần thiết để có ApplicationController (hoặc tương tự) xử lý lớp phủ có thể truy cập trên toàn cầu, cách tốt nhất để đạt được chức năng giống như bộ định tuyến cho khu vực đó là gì?

+0

có thể là Ember.Namespace http://emberjs.com/api/classes/Ember.Namespace.html là sở thích của loại nhiệm vụ kiến ​​trúc này, nhưng không chắc chắn khó khăn. – intuitivepixel

+1

nhìn thấy câu hỏi này vẫn chưa được trả lời làm cho tôi nghĩ về một cách khác có thể có chức năng như bộ định tuyến cho khu vực nhắn tin của bạn, StateManager của ember: http://emberjs.com/api/classes/Ember.StateManager.html – intuitivepixel

+0

Vâng, tôi đã suy nghĩ tôi có thể phải sử dụng một StateManager riêng biệt. Tôi sẽ sớm xem lại khu vực này, sẽ cập nhật tại đây nếu tôi có bất kỳ thành công nào. –

Trả lời

1

Tôi nghĩ bạn đã bị nhầm lẫn bởi mở trong lớp phủ yêu cầu và bạn đang cố gắng giải quyết vấn đề không tồn tại.

Chức năng nhắn tin mở trong một trang khác trong ứng dụng của bạn hoặc mở nó dưới dạng lớp phủ ở đầu ứng dụng chỉ là một điều thiết kế cần được xử lý bởi CSS và bộ định tuyến ứng dụng hiện tại. Chỉ cần tạo tuyến thư, bộ điều khiển, v.v.

Bạn không nói điều đó, nhưng trong trường hợp bạn muốn khởi động ứng dụng riêng biệt ở đó, cách tốt nhất là mở nó trong khung nội tuyến. Ứng dụng mới, vòng đời mới, v.v. Một lần nữa, cách bạn hiển thị nó bên trong ứng dụng khác chỉ là vấn đề của CSS.

+0

Đối với tính năng cụ thể này, yêu cầu là để có thể mở __on top__ của bất kỳ tuyến đường nào khác, do đó không thể chuyển sang tuyến đường trên bộ định tuyến hiện có. Hãy suy nghĩ về nó như một phương thức phức tạp có "tuyến đường" riêng của nó nhưng không được đại diện trong URL cả. Tôi đã xóa từ ngữ "nhắn tin" khỏi câu hỏi như tôi nghĩ rằng có thể những điều khó hiểu. –

+0

@KevinAnsfield Bây giờ đối với tôi có vẻ như bạn cần một chế độ xem - http://emberjs.com/guides/views/ Bạn có thể chèn nó ở nhiều nơi (các tuyến đường khác nhau) trong ứng dụng của bạn. Đô thị này có bộ điều khiển riêng, có thể liên kết các thuộc tính với bộ điều khiển/mẫu nơi nó được nhúng để bạn có thể sử dụng lại nó trên ứng dụng của mình. –

+0

Phần này tôi hiểu, những gì tôi gặp khó khăn là tìm hiểu cách gắn nhiều bộ điều khiển và khung nhìn với nhau trong một chế độ xem đó, cách theo dõi trạng thái trong chế độ xem đó và cách theo dõi trạng thái của chế độ xem đang hiển thị/ẩn. –