У меня есть небольшой набор ember, который загружает продукты и отображает их. Таким образом, каждый продукт имеет магазин знает, что я хочу ссылку со страницы продукта в магазин, но я понятия не имею, где я должен сказать уголек, что продукты имеют магазиныВложенные объекты в emberjs
window.App = Ember.Application.create()
App.Router.map ->
@route 'products'
@route 'product', path: '/product/:product_id'
@route 'store', path: '/store/:store_id'
App.ProductsRoute = Ember.Route.extend
setupController: (controller)->
$.get('api', (response) ->
products = response.response.products //this object holds the store
.filter((p)-> p.gender == 'male')
.map ((p)-> App.Product.create(p))
controller.set('content', products)
)
controller.set 'name', 'Produkte'
App.Product = Ember.Object.extend
style: (->
"background-image:url('" + @get("image") + "')"
).property("url")
шаблон
script(type="text/x-handlebars", data-template-name="product")
<h1>{{page_title}}</h1>
<img {{bindAttr src="image"}}>
{{#linkTo "store" store}}Store{{/linkTo}}
продуктов JSON
[
{
id: 1
name: 'product1',
gender: 'male'
store: {id: 1, name: 'store1'}
}
]
Можете ли вы объяснить, что вы имеете в виду под «говорят Эмбер продукты имеют магазины» и делитесь пример того, что возвращается ваш апи? –
Моя цель состоит в том, что в шаблоне, который отображает объект «App.Product», он будет знать, что в продукте с идентификатором есть объект хранилища, чтобы он мог построить ссылку. –