2013-11-09 2 views
0

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]}]} 

Это похоже на работу очень хорошо, так как я могу увидеть в моем инспектора, что модели фактически созданного

Data models

Теперь я хочу выполнить это в своем шаблоне, я делаю это следующим образом:

<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> 

Это приводит к

result

Как вы можете видеть, я вижу только полевой службы, но не могу понять, как пересечь сопутствующие услуги, пожалуйста, помогите мне.

ответ

Смежные вопросы