Ember.js应用程序中是否可以有一个名为“application”的模型?

5sxhfpxr  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(143)

我使用RESTSerializer,并在app/serializers/application.js中将其实现为默认值
在我的项目中,我有一个名为“application”的模型,我需要为这个模型创建一个自定义的序列化程序。我遇到了一个问题,它们的名称与默认的查找目录相同。
在文档中找不到任何设置来解决此命名空间冲突。

xxls0lw8

xxls0lw81#

我认为这里最直接的方法是重命名模型,或者在另一个目录中命名它。您可以为重命名的模型使用自定义适配器扩展来指向正确的API端点。您可以使用pathForType来覆盖从模型名称到API端点的默认转换。

export default class ApplicationModelAdapter extends ApplicationAdapter {
  pathForType(type) {
    return 'application'
  }
}

更一般地说,您要查找的有关解决名称空间冲突的文档如下:https://guides.emberjs.com/release/applications/dependency-injection/。您可以使用初始化程序自定义模块的注册。

相关问题