Есть ли способ расширить параметр data
при использовании IronRouter и RouteController
. Похоже, что он переопределяется, когда я наследую суперконтроллер, дочерний контроллер не расширяет определенные свойства data
, У меня были аналогичные проблемы с параметром yieldTemplates
на маршруте и использовалось обходное решение (underscore _extends), но в этом случае он не работал:
ApplicationController = RouteController.extend({
data: function(){
return {
user: Meteor.user()
}
}
});
ChildController = ApplicationController.extend({
data: function(){
return {
// I expect to inherit Meteor.User ?????
someData: {}
}
}
});
EDIT:
После использования функции underscore
и extend
для наследования функции прототипа я все еще не могу наследовать определение route
, которое использует ChildController
this.route('someRoute', {
template: 'task_template',
//tasks is not available on the template
data: function () {
var base = ChildController.data.call(this);
console.log(base);
return _.extend(base, {
tasks: Tasks.find({state: 'Open'})
});
});