직원들에게 서로 의견을 나눌 수있는 간단한 플랫폼을 설정하려고합니다. ember-data (베타 브랜치)를 사용하고 있습니다.ember-data와의 단방향 관계
모델 :이 (simplyfied)
App.Employee = DS.Model.extend({
name: DS.attr()
})
App.Feedback = DS.Model.extend({
text: DS.attr(),
employee: DS.belongsTo('employee', {async: true})
})
라우터 :
App.Router.map(function(){
this.resource('profile', {path: 'profile/profile_id'})
})
App.ProfileRoute = Ember.Route.extend({
model: function(params){
return this.store.find('employee', params.profile_id);
}
})
데이터 :
App.Employee.reopenClass({
FIXTURES: [
{ id: 1, name: 'Trek'},
{ id: 2, name: 'Tom'}
]
});
App.Feedback.reopenClass({
FIXTURES: [
{ id: 1, text: 'Topic1', employee: 1},
{ id: 2, text: 'Topic2', employee: 2},
{ id: 3, text: 'Topic3', employee: 1},
{ id: 4, text: 'Topic4', employee: 2}
]
});
나는 문양을 얻을 수 없다 t 개의 피드백을 템플릿 profile
에 표시 할 수 있습니다.
템플릿 :
{{#each feedback in model.feedback}}
{{feedback.text}}
{{/each}}
나는 내가 잘못 무엇을 알아낼 수 없습니다.
feedbacks: DS.hasMany('feedback')
아래에 App.Employee
을 입력해야합니까? 또는 컨트롤러를 통해이 작업을 수행해야합니까? ('PROFILE_ID'전에 놓친 콜론) 라우터 설명의 오타에게 있습니다
그러나 저를 필요로하지 것 내기구 직원의 의견의 목록을 가지고
그것은처럼 보일 수 있습니다 ? – fonorobert
피드백의 Fixture에서 ID에 해당하는 피드백 ids 배열 (예 :'feedbacks : [1,2,3]')이 필요합니다. – Microfed
이것을 피할 방법이 있습니까? Employee가 피드백에 대해 알 필요가 없도록 일을 설정하고 싶습니다. – fonorobert