3

我定义了以下模型:

App.Node = DS.Model.extend({
    type: DS.attr('string'),
    name: DS.attr('string')
});

可以通过RESTin检索此模型的数据api/nodes

现在我有类似的数据,可以在api/phonenumbers. 数据的结构是一样的,所以我想重用模型。我已经定义:

App.Phonenumber = App.Node;

但这不起作用。该模型仍在发送请求api/nodes。为什么?如何重用模型?

4

2 回答 2

4

我想App.Phonenumber = App.Node.extend({});可能会成功。

于 2013-04-04T10:55:41.880 回答
2

你能问“电话号码是一个节点吗?” 在你的情况下?

如果是,那么扩展是您的解决方案。

如果不是,那么您可能会问“电话号码是否类似于节点?”。

在这种情况下,我会执行以下操作:

var genericNameConfig = {
  type : DS.attr('string'),
  name : DS.attr('string')
};

App.Node        = DS.Model.extend(genericNameConfig);
App.Phonenumber = DS.Model.extend(genericNameConfig);
于 2013-04-04T21:15:56.630 回答