ember - 获取对象集合以用作菜单选项而不将它们视为模型的一部分的推荐方法
ember - recommended way to fetch a collection of objects to use as menu options without them being considered part of the model
我有一个模型 Foo
,它有一个字段 barId
,它与名为 Bar
的模型有 belongsTo
关系。我想要一个 Bars 菜单来设置我的 "new" Foo 模板中的 barId 值。
我已经创建了一个 select 组件,可以正确显示内容。
哪里是我获取 Bar 集合的 JSON 的合适位置?我假设它应该存储在控制器中,因为它装饰了模型并为模板提供了额外的上下文。
在路由器的 model()
中执行 RSVP.hash()
对我来说似乎不合适,因为它会考虑 Foo
模型的 Bar
集合部分。我应该使用路由器的 afterModel()/setupController()
、控制器的 init()
还是在其他地方设置它?
抱歉,我没有 jsFiddle 或任何东西,我不知道如何设置,因为我的代码需要 babel。
如有任何帮助,我们将不胜感激。
事实证明这不是问题,因为在我的路由器 model()
中使用 Ember.RSVP.hash()
而没有使用 setupController() 因为它默认为 model.foo、model.bar、等,您可以在 controllers/templates/etc 中访问。
我最初担心的是,我从商店取来的另一个 collections/objects 会和我的 'model' 一起存储,当我做一个
model.save()
,但我会使用 model.foo.save()
、
我有一个模型 Foo
,它有一个字段 barId
,它与名为 Bar
的模型有 belongsTo
关系。我想要一个 Bars 菜单来设置我的 "new" Foo 模板中的 barId 值。
我已经创建了一个 select 组件,可以正确显示内容。
哪里是我获取 Bar 集合的 JSON 的合适位置?我假设它应该存储在控制器中,因为它装饰了模型并为模板提供了额外的上下文。
在路由器的 model()
中执行 RSVP.hash()
对我来说似乎不合适,因为它会考虑 Foo
模型的 Bar
集合部分。我应该使用路由器的 afterModel()/setupController()
、控制器的 init()
还是在其他地方设置它?
抱歉,我没有 jsFiddle 或任何东西,我不知道如何设置,因为我的代码需要 babel。
如有任何帮助,我们将不胜感激。
事实证明这不是问题,因为在我的路由器 model()
中使用 Ember.RSVP.hash()
而没有使用 setupController() 因为它默认为 model.foo、model.bar、等,您可以在 controllers/templates/etc 中访问。
我最初担心的是,我从商店取来的另一个 collections/objects 会和我的 'model' 一起存储,当我做一个
model.save()
,但我会使用 model.foo.save()
、