成员: 1.1.2
成员数据: 1.0.0-beta.3
车把: 1.0.0
嗨伙计们,
在用EmberData 1.0.0-beta.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>这会导致

正如您所看到的,我只看到了服务字段,但不知道如何遍历相关的服务,请帮助我。
发布于 2013-11-09 11:49:26
hasMany关联的json中的其他键:“服务”而不是"service_ids“。
你的儿子:
{"id":1,"name":"Coaching","description":"description","service_ids":[1,2]}]}预期:
{"id":1,"name":"Coaching","description":"description","services":[1,2]}]}http://emberjs.jsbin.com/eWesIQuV/1
http://emberjs.jsbin.com/eWesIQuV/1/edit实例
https://stackoverflow.com/questions/19874522
复制相似问题