IronRouter extiende la opción de datos en el controlador de ruta
¿Hay alguna manera de extender eldata
opción cuando se utiliza IronRouter y elRouteController
, Parece que se anula cuando heredo de un súper controlador, el controlador secundario no extiende el definidodata
propiedades. He tenido problemas similares con elyieldTemplates
opción en una ruta y utilizó una solución alternativa (subrayado _extends) pero no funcionó en este caso:
ApplicationController = RouteController.extend({
data: function(){
return {
user: Meteor.user()
}
}
});
ChildController = ApplicationController.extend({
data: function(){
return {
// I expect to inherit Meteor.User ?????
someData: {}
}
}
});
EDITAR:
Después de usarunderscore
y elextend
función para heredar la función prototipo, todavía no puedo heredar enroute
definiciones que usan elChildController
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'})
});
});