0

我正在研究用卓别林编写的应用程序。我们希望我们的 REST 是 HATEOAS,并且我们正在考虑在我们的 JSON 中使用HAL作为标准链接结构。我看到有一个与 HA L 一起使用的 Backbone 扩展,但这会产生它自己的ModelCollection类。卓别林也制作了自己的ModelCollection。有没有一种简单的方法来制作一个结合了 HAL 和卓别林模型和课程的“大师”Model和课程?CollectionCollection

4

1 回答 1

0

这就是我最终做的。哪位大神给个更好的答案,拜托!

模型/基础/model.coffee:

module.exports = class Model extends Chaplin.Model
  parse: HAL.Model::parse
  url: HAL.Model::url
  isNew: HAL.Model::isNew
  constructor: (attrs, options) ->
    super @parse(_.clone attrs), options

模型/基础/collection.coffee:

module.exports = class Collection extends Chaplin.Collection
  # Use the project base model per default, not Chaplin.Model
  model: Model
  parse: HAL.Collection::parse
  url: HAL.Collection::url
  reset: HAL.Collection::reset
  constructor: (attrs, options) ->
    super @parse(_.clone attrs), options
于 2013-09-18T16:38:17.167 回答