2015-08-06 2 views
0

Я делаю что-то вроде:Переопределение значение в машинописном

class ProblemAnswersModel extends Backbone.Model { 
    parse(response) { 
     this.relations = {"interventions" : Backbone.Collection}; 
     this.set(response); 
    } 
} 

Но я хотел бы сделать:

class ProblemAnswersModel extends Backbone.Model { 
    this.relations = {"interventions" : Backbone.Collection}; 
    parse(response) { 
     this.set(response); 
    } 
} 

Я попытался

class ProblemAnswersModel extends Backbone.Model { 
    relations = {"interventions" : Backbone.Collection}; 
    parse(response) { 
     this.set(response); 
    } 
} 

Но это, кажется, чтобы создать отдельной переменной и не использовать базовую базовую.

+0

Вы можете инициализировать что вар в конструкторе? – elclanrs

+0

@elclanrs Мои конструкторы не вызываются Backbone, JS lib. – jmasterx

ответ

1

, если вы имеете в виду Backbone.Collection как тип, но не функцию конструктора, вы должны объявить relations как это:

class ProblemAnswersModel extends Backbone.Model { 
    relations: { "interventions" : Backbone.Collection }; 

    parse(response) { 
     this.relations = { "interventions" : someBackboneCollectionInstance }; 
     this.set(response); 
    } 
} 

Если вы хотите добавить отношения к прототипу:

ProblemAnswersModel.prototype.relations = ... 
Смежные вопросы