Tôi có một danh sách các mục và nhấp vào chúng sẽ mang đến cho người dùng chi tiết về nó (một chế độ xem khác). Trong router của tôi, tôi có một lộ trình cho việc này:tìm nạp trong mô hình xương sống với id
'details/:id' : 'details',
Bây giờ, chi tiết chức năng tôi nên lấy đối tượng của tôi (tìm nạp sẽ kích hoạt render xem mới). Nhưng tôi nên làm gì để xương sống gắn mục id vào model.url? 2 cách tôi có bây giờ là:
Tạo url on the fly khi lấy:
this.realty_object.fetch({url: SITE_PATH + 'blah/blah/' + id});
Và một cái gì đó như thế này:
this.realty_object
.set({id : id}, {silent: true})
.fetch();
Nhưng tôi có nghi ngờ rằng đó là giải pháp phù hợp. Làm thế nào nó nên được? Sự khác biệt giữa model.urlRoot và model.url() là gì.
Đây là ok, trừ khi bạn muốn giữ nguyên thể hiện mô hình, nhưng chỉ cần di chuyển nó giữa các trạng thái trống và dân cư (ví dụ: người dùng đã đăng nhập/đăng xuất). Trong trường hợp đó, giải pháp tốt nhất tôi có thể tìm thấy là '.set' của OP của id với' silent: true'. – SimplGy
Bạn cũng nên chuyển 'im lặng: true' thành băm tùy chọn của hàm tạo mô hình để tránh mô hình bị đánh dấu là bị bẩn khi tìm nạp: ' this.group = new Group ({id: id}, {silent: true}) ; ' – Burgi