首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的社团不被捆绑?

为什么我的社团不被捆绑?
EN

Stack Overflow用户
提问于 2013-11-09 09:39:42
回答 1查看 57关注 0票数 0

成员: 1.1.2

成员数据: 1.0.0-beta.3

车把: 1.0.0

嗨伙计们,

在用EmberData 1.0.0-beta.3升级我的应用程序之后,我很难以我想要的方式遍历我的数据。

在我的应用程序中,您正在创建工作,您必须选择一个服务领域。

代码语言:javascript
复制
MyApp.ServiceField = DS.Model.extend
  name: DS.attr('string')
  description: DS.attr('string')
  services: DS.hasMany('service')

此外,您还可以选择该领域的服务。

代码语言:javascript
复制
MyApp.Service = DS.Model.extend
  name: DS.attr('string')
  description: DS.attr('string')
  service_field: DS.belongsTo('serviceField')

现在,当用户访问新路由时,这些服务将从服务器中获取。

代码语言:javascript
复制
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

代码语言:javascript
复制
{"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]}]}

这似乎运作得很好,正如我的检查员所看到的那样,模型实际上是创建的。

现在我想在我的模板中遍历这个,我这样做

代码语言:javascript
复制
<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>

这会导致

正如您所看到的,我只看到了服务字段,但不知道如何遍历相关的服务,请帮助我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-09 11:49:26

hasMany关联的json中的其他键:“服务”而不是"service_ids“。

你的儿子:

代码语言:javascript
复制
{"id":1,"name":"Coaching","description":"description","service_ids":[1,2]}]}

预期:

代码语言:javascript
复制
{"id":1,"name":"Coaching","description":"description","services":[1,2]}]}

http://emberjs.jsbin.com/eWesIQuV/1

http://emberjs.jsbin.com/eWesIQuV/1/edit实例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19874522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档