Gibt es eine Möglichkeit, die data
Option auf Verlängerung bei der Verwendung von IronRouter und die RouteController
, Es scheint, wie es außer Kraft gesetzt wird, wenn ich von einem Super-Controller erben, wird das Kind Controller erstreckt sich nicht den definierten data
Eigenschaften. Ich habe auf einer Strecke mit der yieldTemplates
Option similiar Probleme hatte und verwendet eine Abhilfe (unterstreichen _extends), aber es nicht in diesem Fall nicht funktioniert:IronRouter erstreckt Datenoption auf Wegcontroller
ApplicationController = RouteController.extend({
data: function(){
return {
user: Meteor.user()
}
}
});
ChildController = ApplicationController.extend({
data: function(){
return {
// I expect to inherit Meteor.User ?????
someData: {}
}
}
});
EDIT:
Nach der Verwendung von underscore
und die extend
Funktion die Prototypfunktion zu erben, bin ich immer noch nicht in route
Definition erben, die die 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'})
});
});
Können Sie erklären, warum Sie dies tun wollen und was Sie erreichen möchten? Vielleicht gibt es einen anderen Weg? –
Sie müssen auch den übergeordneten (Super-) Controller aus den Daten von child() aufrufen. – LSerni