gpt4 book ai didi

namespaces - Ember.js 模型中的保留属性名称

转载 作者:行者123 更新时间:2023-12-02 05:58:08 26 4
gpt4 key购买 nike

我有一个包含以下字段的 Post 模型:

BlogApp.Post = DS.Model.extend({
author: DS.attr('string'),
title: DS.attr('string'),
preamble: DS.attr('string'),
content: DS.attr('string'),
created: DS.attr('date'),
comments: DS.hasMany('BlogApp.Comment'),
lastUpdate: DS.attr('date')
});

渲染后,而不是 Post.content,结果是这样的:

<BlogApp.Post:ember272:1>

其他字段渲染正常。我猜 content 与某些内部属性冲突。我有几个问题:

  1. 当 REST API 的名称与 Ember 内部冲突时,是否有任何解决方法?
  2. 还有其他我应该注意的禁用属性名称吗?

[更新]

名称冲突与 Controller 有关,与模型无关。这不是一个确定的列表,但要注意其他常见的数据库列名称,例如:

  • 模特
  • 交易
  • 是新的
  • 已删除
  • 商店
  • 错误

我想 Ember 开发人员并不像这个可怜的 Python 专家那样害怕与 namespace 相关的错误。

顺便说一句,Angular.js伙计们做对了:他们总是用 $ 作为 API 属性和方法的前缀,有效地防止了这种错误。

最佳答案

我正在尝试回答您的两个问题:

1您可以为所有键定义映射,这里是 content 属性的示例

App.Adapter.map('App.Post', {
myContent: {key: 'content'}
});

2据我所知,在 ember 中没有这样的 explicit 保留名称列表,但根据经验,应该避免使用非常通用的名称,如 content (预防性)

希望对你有帮助

关于namespaces - Ember.js 模型中的保留属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16515900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com