Chaplin Backbone框架 - 视图 - 如何使用初始化和渲染方法?

时间:2012-10-05 17:33:07

标签: backbone.js chaplinjs

我需要在初始化和渲染方法上执行一些代码,但据我所知,我只是在使用Chaplin时直接修改它们 - 当我定义自己的初始化方法时,我的路由停止工作。

我也试过afterInitialize(),但似乎并没有被覆盖:https://github.com/chaplinjs/chaplin/issues/168#issuecomment-8015915

1 个答案:

答案 0 :(得分:1)

  

[...]但据我了解,我在使用时只能直接修改它们   桌别林

只要您适当委托给扩展原型,就可以直接修改它们。

由于您尚未标记问题javascriptcoffeescript,因此以下是针对每个问题的两种解决方案。首先是javascript。注意我们必须如何显式调用扩展函数。

var View = Chaplin.View.extend({
  initialize: function(options) {
    // Add code here ..

    // The below invokes the initialize function of the
    // base Chaplin.View class in the context of 
    // this class
    Chaplin.View.prototype.initialize.call(this, arguments);

    // .. or here
  }
});

接下来是coffeescript,这使得这种事情变得更加容易。

class View extends Chaplin.View
  initialize: ->
    // Add code here ..

    // The below auto-magically invokes the 
    // initialize method of the base class
    super

    // .. or here