1

要素(this.el)がDOMにある前にコントローラーが初期化されたときにコントローラーを再バインドする方法は?

4

1 に答える 1

1

簡単な解決策を見つけました。Spine コントローラーに新しいメソッドを追加する必要があります。このメソッドは Controller.replace とほとんど同じですが、DOM 要素を置き換えません。

Spine.Controller.prototype.rebind = function(element) {
    var previous, _ref;
    _ref = [this.el, $(element.el || element)], previous = _ref[0], this.el = _ref[1];
    this.delegateEvents(this.events);
    this.refreshElements();
    return this.el;
};
于 2013-04-04T14:26:35.943 に答える