Tôi đang theo dõi các tài liệu cho Ember 2.3 và dường như không tìm thấy bất cứ nơi nào một cái gì đó rất cơ bản: làm thế nào để truy cập một giá trị được cung cấp bởi móc mô hình của tuyến đường bên trong mẫu chính: application.hbs?Cách truy cập dữ liệu từ các tuyến trong mẫu ứng dụng Ember?
tuyến/client.js
// ...
export default Ember.Route.extend({
model() {
return {
navigation: [
{
title: "Projects",
link: "projects"
},
{
title: "My Specifications",
link: "specs"
}
]
}
}
});
templates/application.hbs
<nav>
{{#each navigation as |navItem|}}
<li>{{#link-to navItem.link}} {{navItem.title}} {{/link-to}}</li>
{{/each}}
</nav>
{{outlet}}
Như hiện nay, các đối tượng chuyển hướng có thể truy cập vào mẫu của tuyến đường (client.hbs) nhưng không phải mẫu ứng dụng.
Trước hết, bạn nên quản lý lại dữ liệu bằng cách sử dụng {{#each model.navigation ...}} trong mẫu. Thứ hai, mỗi tuyến đường tương ứng với mẫu của nó. Trong trường hợp của bạn, bạn cần lộ trình ứng dụng để hiển thị dữ liệu từ mô hình trong ứng dụng hbs. –
Đó chính là điều tôi không quan tâm, @kristjan. Tôi có một tình huống (rất phổ biến), nơi tôi cần một con đường bình thường để cung cấp dữ liệu được truy cập bên trong khuôn mẫu cha mẹ (application.hbs). Ví dụ danh sách điều hướng hoạt động. – Slavic
@Slavic Mỗi mẫu có lộ trình riêng của nó là cách thức ember. Công ước về cấu hình, nhưng nếu bạn muốn hiển thị mô hình điều hướng trong tuyến đường ứng dụng của bạn tại sao không trả về nhiều mô hình cho tuyến ứng dụng của bạn? – Craicerjack