Javascript 在Ember中,使用静态选择值的子模型是一个好主意吗?

Javascript 在Ember中,使用静态选择值的子模型是一个好主意吗?,javascript,ember.js,ember-data,ember-cli,Javascript,Ember.js,Ember Data,Ember Cli,我正在使用Ember CLI和Ember数据 我有一个产品,它可以有许多产品状态。我的状态是静态的,因此我可以将它们包含在应用程序中。对这种属性使用DS.hasMany好吗 如果是,您能给我举个例子,说明我如何告诉ember从同步操作中排除子模型ProductStatus,以及如何在本地存储其预定义值吗?使用DS.Store.push可能吗?我认为这不是个好主意。为什么?正如您所说,您必须将此模型从任何同步操作中排除,这意味着它最终将成为一个简单的数组。我认为更好的解决方案是在app confi

我正在使用Ember CLI和Ember数据

我有一个
产品
,它可以有许多
产品状态
。我的状态是静态的,因此我可以将它们包含在应用程序中。对这种属性使用
DS.hasMany
好吗


如果是,您能给我举个例子,说明我如何告诉ember从同步操作中排除子模型
ProductStatus
,以及如何在本地存储其预定义值吗?使用
DS.Store.push
可能吗?

我认为这不是个好主意。为什么?正如您所说,您必须将此模型从任何同步操作中排除,这意味着它最终将成为一个简单的数组。我认为更好的解决方案是在app config中全局定义它们,例如在
config/environment.js
中如下所示:

module.exports = function(environment) {
  var ENV = {
    (...)
    appConfig: {
      productStatuses: ["status one", "status two"]
    }
  };
  (...)
}
然后,在需要的应用程序中,您可以导入
ENV
模块并根据需要使用它(
import ENV from“appName/config/environment”;