IronRouter estendendo a opção de dados no controlador de rota
Existe uma maneira de estender odata
opção ao usar o IronRouter e oRouteController
, Parece que ele é substituído quando herdo de um super controlador, o controlador filho não estende o valor definidodata
propriedades. Eu tive problemas semelhantes com oyieldTemplates
em uma rota e usou uma solução alternativa (sublinhado _extends), mas não funcionou neste caso:
ApplicationController = RouteController.extend({
data: function(){
return {
user: Meteor.user()
}
}
});
ChildController = ApplicationController.extend({
data: function(){
return {
// I expect to inherit Meteor.User ?????
someData: {}
}
}
});
EDITAR:
Depois de usarunderscore
e aextend
função para herdar a função protótipo, ainda não consigo herdarroute
definições que usam oChildController
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'})
});
});