2016-04-01 2 views
0

Использование MarionetteJS, по какой-то причине modelEvents() не вызывался:modelEvents() не вызывался

export class MyView extends Marionette.ItemView<MyModel> { 

    constructor(public model: MyModel) { 
     super(); 
    } 

    public events(): Backbone.EventsHash { 
     // This gets called by the framework 
     const events: Backbone.EventsHash = {}; 
     return events; 
    } 

    public modelEvents() { 
     // This does not 
     return {}; 
    } 
} 

Я использую машинопись, и модель передается в конструктор с основой инъекции зависимостей (Аурелия-зависимость-инъекции).

ответ

0

Вы забыли передать модель супер-конструктору, чтобы ваша модель была потеряна. Попробуйте:

constructor(public model: MyModel) { 
    super(model); 
} 
Смежные вопросы