này dường như cho thấy rằng câu trả lời là có:Tài nguyên có phải là cách duy nhất để bật nhiều phân đoạn động không?
... nhưng tôi chỉ muốn xác nhận.
Trong trường hợp của tôi, như là một bài tập học tập, tôi đang xây dựng một lịch ở Ember, với màn hình hàng tháng. Tôi cần để có thể liên kết từ một tháng nhất định cho tháng trước đó và đến tháng tiếp theo.
Vì vậy, tôi muốn để có thể
{{ linkTo calendar_month year month }}
và
this.transitionTo('calendarMonth', year, month)
Tự hỏi nếu điều này là khả thi mà không cần sử dụng tài nguyên lồng nhau. Tôi có thể lấy nó làm việc với một cái gì đó như:
App.Router.map(function() {
this.resource("year", { path: "calendar/:year" }, function() {
this.resource("calendar_month", { path: "/:month" }, function() {
this.route('index');
});
});
});
... nhưng điều này liên quan đến việc giới thiệu một đối tượng Năm mà có thể không thực sự cần phải tồn tại từ góc độ người mẫu, chỉ để tôi có thể sử dụng id của nó trong linkto
Tôi muốn thiết lập tuyến đường có hai thông số/phân đoạn động:
App.Router.map(function() {
this.route('calendar_month', { path: 'calendar/:year/:month'});
});
Nhưng tôi có chính xác điều này là không thể? Tôi chỉ muốn chắc chắn rằng tôi đang làm điều này một cách sạch sẽ nhất có thể.
Nói cách khác:
Tôi hiểu khái niệm này rằng "Nếu giao diện người dùng của bạn được lồng nhau, sau đó tuyến đường của bạn nên được lồng vào nhau", nhưng, nếu url của tôi là lồng nhau, điều này không nhất thiết có nghĩa là giao diện của tôi sẽ cũng được lồng nhau. Vì vậy, tôi tự hỏi: nếu url của tôi là lồng nhau, nó luôn luôn là thực hành tốt nhất để xây dựng các mô hình lồng nhau tương ứng?
Mọi hướng dẫn/làm rõ được đánh giá cao.
cảm ơn,
cảm ơn rất nhiều. rất hữu ích – doublea
bạn được chào đón – mavilein
các phương thức 'serialize()' và 'model()' có nằm trong 'calendar_month.js' trong ví dụ này không? – sova