У меня есть Property
модели и Pricing Summary
модели, которые относятся друг к другу и показаны ниже:украшая данные из связанной модели в ember.js
App.Property = DS.Model.extend({
totalRoomCount: DS.attr(),
name: DS.attr(),
address: DS.attr(),
city: DS.attr(),
state: DS.attr(),
zip: DS.attr(),
pricingSummaries: DS.hasMany('pricingSummary', {async: true})
});
App.PricingSummary = DS.Model.extend({
startDate: DS.attr(),
endDate: DS.attr(),
days: DS.hasMany('day', {async: true}),
property: DS.belongsTo('property', {async: true})
});
Внутри моего маршрута собственности я поставил модель к Property
, а затем в шаблоне, я хочу, чтобы вывести список PricingSummary
-х, которые связаны с этой Property
следующим образом:
{{#each pricingSummary in pricingSummaries}}
{{render 'summaryRow' pricingSummary}}
{{/each}}
Это работает, и я в состоянии вывести атрибуты каждого конкретный PricingSummary
внутри шаблона summaryRow
, например, его startDate
и endDate
. Но то, что я ДЕЙСТВИТЕЛЬНО хочу здесь сделать, это изменить/форматировать startDate
и вывести эту форматированную версию. В принципе, я думаю, что на данный момент я хочу контроллера, но я не знаю, как связать контроллер с конкретной моделью оценки цены.
Как это сделать? И, кроме того, вы можете видеть, что у PricingSummary
также есть отношение к моей модели Day
, поэтому я захочу сделать это еще раз, на другом уровне.
Пожалуйста, помогите!
Благодарим за предоставление многочисленных опций. Я бы предпочел сделать это в контроллере, я думаю, вместо самих моделей, и мне удалось получить контроллер, синхронизированный с шаблоном, который я выполняю. Но у меня там проблемы ...Отправленный следующий вопрос здесь: http://stackoverflow.com/questions/28569439/accessing-a-model-from-a-controller-in-ember – user1224298
Синтаксис точно такой же, независимо от того, помещаете ли вы вычисленное свойство в модель, контроллер или компонент. Путь свойств может быть другим, но реализация такая же. Ваш контроллер должен в основном выглядеть как компонент выше. – mpowered
И я ответил на ваш другой вопрос. – mpowered