2015-07-03 19 views
6

Tôi có nhiều chế độ xem được xem lồng nhau trên trang của tôi với trạng thái tương ứng để đặt mẫu trong các chế độ xem đó. Khi tôi chuyển sang trạng thái con, bộ điều khiển liên quan đến mỗi trạng thái gốc của nó được gọi. Tôi muốn ngăn chặn điều này. Ví dụ: nếu tôi chuyển sang trạng thái root.question.mcq.menu, bộ điều khiển được kết hợp với trạng thái root.question.mcq cũng sẽ được gọi.UI-Router AngularJs: Ngăn chặn điều khiển trạng thái cha mẹ gọi khi chuyển sang trạng thái con

Làm cách nào để ngăn chặn điều này để chỉ bộ điều khiển được liên kết với số root.question.mcq.menu được gọi.

+0

Mã của bạn trông như thế nào? –

Trả lời

1

Tùy thuộc vào nơi bạn đến. Bạn có đến từ cha mẹ hoặc từ anh chị em của trạng thái đích không, bộ điều khiển cha mẹ không nên được khởi tạo. Nhưng nếu bạn đến từ bất kỳ trạng thái nào khác, bộ điều khiển cha sẽ được khởi tạo. Nếu hành vi này là sai đối với bạn thì có thể bạn có vấn đề về thiết kế.

+0

Điều này là hoàn toàn chính xác, và chỉ để củng cố điểm, khởi tạo bộ điều khiển của cha mẹ khi chuyển sang con là nền tảng cho thiết kế của Bộ định tuyến UI. Hệ thống phân cấp nhà nước ánh xạ tới hệ thống phân cấp DOM, do đó, không có ý nghĩa gì khi nghĩ đến việc khởi tạo một đứa trẻ không có cha mẹ của nó. –

+1

Tôi đến từ cha mẹ và vì nó đã được khởi tạo, tôi nghĩ rằng bộ điều khiển của nó không nên được khởi tạo lại. – suheb

+0

Xin vui lòng cung cấp một plunker? – Michael

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