Ember: 1.1.2Почему мои ассоциации не привязаны?
Ember данных: 1.0.0-beta.3
Рули: 1.0.0
Привет ребята,
После обновления моего приложения с EmberData 1.0.0 -b.3, я изо всех сил пытаюсь выполнить мои данные так, как я хочу.
В моей заявке вы создаете работу, и вам нужно выбрать поле обслуживания.
MyApp.ServiceField = DS.Model.extend
name: DS.attr('string')
description: DS.attr('string')
services: DS.hasMany('service')
Кроме того, вы выбираете услугу в этом поле.
MyApp.Service = DS.Model.extend
name: DS.attr('string')
description: DS.attr('string')
service_field: DS.belongsTo('serviceField')
Теперь эти услуги получаются с сервера, когда пользователь посещает новый маршрут.
MyApp.Router.map()->
@route 'home.index', { path: '/' }
@resource 'jobs', ->
@route 'new'
MyApp.JobsNewRoute = Ember.Route.extend
setupController: (controller) ->
controller.set 'model', @store.createRecord('job')
controller.set 'serviceFields', @store.find('service_field')
Теперь сервер возвращает следующий JSON
{"services":[
{"id":1,"name":"NLP Coaching","description":"NLP coaching er noget med NLP"},
{"id":2,"name":"Familie rådgiver","description":"Har i problemer i familien? Få dem løst med en Familie rådgiver"}],
"service_fields": [
{"id":1,"name":"Coaching","description":"Her står en masse godt om coaching faget","service_ids":[1,2]}]}
Это похоже на работу очень хорошо, так как я могу увидеть в моем инспектора, что модели фактически созданного
Теперь я хочу выполнить это в своем шаблоне, я делаю это следующим образом:
<p>Creating a new job</p>
<div class="ui input">
<p>Select a service field</p>
{{#each serviceFields }}
<a class="ui label blue">{{name}}</a>
<br><br>
{{#each services}}
<a class="ui label blue">{{name}}</a>
{{/each}}
{{/each}}
</div>
Это приводит к
Как вы можете видеть, я вижу только полевой службы, но не могу понять, как пересечь сопутствующие услуги, пожалуйста, помогите мне.