【问题标题】:Call one Ember Model in another?在另一个中调用一个 Ember 模型?
【发布时间】:2014-09-28 16:59:33
【问题描述】:

我正在使用由 rails 和 postgresql 支持的 ember。我正在尝试在不同模型中访问一个模型的数据。

我的模型是这样的:

App.Name = DS.Model.extend
  calc_name:    DS.attr 'string'
  calc_num:     DS.attr 'number'
  atom_list:    DS.attr 'string'
  orbital_list: DS.attr 'string'
  cluster_list: DS.attr 'string'
  bound:        DS.attr 'boolean'
  states:       DS.hasMany 'state', embedded: 'always'

App.State = DS.Model.extend
  calc_num:         DS.attr 'number'
  energy_list:      DS.attr 'string'
  dos_list:         DS.attr 'string'
  atom_subset:      DS.attr 'string'
  orbital_subset:   DS.attr 'number'
  fermi_level:      DS.attr 'number'
  core_level:       DS.attr 'number'
  elec_occ_list:    DS.attr 'string'
  elec_energy_list: DS.attr 'string'
  name:             DS.belongsTo 'name', embedded: 'always'

连接两个表的变量是calc_num。所以每个名字都会有多个状态。如何配置它,以便我可以在名称模板上显示指向特定名称的所有状态?我正在使用 RESTAdapter。非常感谢你,很抱歉这个可能很简单的问题,我刚刚看到了相互冲突的方法。

路线:

App.StateRoute = Ember.Route.extend

  model: (params) -> @store.find 'state', params.id

缩写名称模板

article#name
      h1
        model.calc_name
        link-to 'edit' 'name.edit' model classNames='edit'

【问题讨论】:

  • 您的嵌入记录是使用旧模式实现的,您是在堆栈溢出时发现的,还是在指南中?如果是的话,你能把我链接到它的位置吗?
  • 感谢您的帮助!我使用此站点进行设置:ember.vicramon.com 在查看您的其他答案时,我仍然有一个问题是,我如何准确地根据应该尝试匹配的特定变量来指定两个表之间的关系表。 (在我的情况下,“calc_num”。)我应该使用您给我的链接中使用的方法还是其他地方?

标签: ruby-on-rails postgresql ember.js


【解决方案1】:

在我看来您需要一个加入模型,另一个链接 (Ember-data embedded records current state?) 向您展示了如何正确使用嵌入记录。

App.CalcNum = DS.Model.extend
  name: DS.belongsTo('name')
  state: DS.belongsTo('state')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2018-09-21
    • 2014-11-18
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    相关资源
    最近更新 更多