我使用RESTSerializer,并在app/serializers/application.js中将其实现为默认值在我的项目中,我有一个名为“application”的模型,我需要为这个模型创建一个自定义的序列化程序。我遇到了一个问题,它们的名称与默认的查找目录相同。在文档中找不到任何设置来解决此命名空间冲突。
app/serializers/application.js
xxls0lw81#
我认为这里最直接的方法是重命名模型,或者在另一个目录中命名它。您可以为重命名的模型使用自定义适配器扩展来指向正确的API端点。您可以使用pathForType来覆盖从模型名称到API端点的默认转换。
export default class ApplicationModelAdapter extends ApplicationAdapter { pathForType(type) { return 'application' } }
更一般地说,您要查找的有关解决名称空间冲突的文档如下:https://guides.emberjs.com/release/applications/dependency-injection/。您可以使用初始化程序自定义模块的注册。
1条答案
按热度按时间xxls0lw81#
我认为这里最直接的方法是重命名模型,或者在另一个目录中命名它。您可以为重命名的模型使用自定义适配器扩展来指向正确的API端点。您可以使用pathForType来覆盖从模型名称到API端点的默认转换。
更一般地说,您要查找的有关解决名称空间冲突的文档如下:https://guides.emberjs.com/release/applications/dependency-injection/。您可以使用初始化程序自定义模块的注册。