वहाँ data
विकल्प है जब IronRouter और RouteController
का उपयोग कर विस्तार करने के लिए एक रास्ता है, ऐसा लगता है जैसे कि यह अधिरोहित हो जाता है जब मैं एक सुपर नियंत्रक से विरासत, बच्चे नियंत्रक परिभाषित data
विस्तार नहीं करता है गुण। मैं एक मार्ग पर yieldTemplates
विकल्प के साथ समान मुद्दों था और एक समाधान (_extends को रेखांकित) का इस्तेमाल किया, लेकिन यह इस मामले में काम नहीं किया है:IronRouter विस्तार डेटा विकल्प
ApplicationController = RouteController.extend({
data: function(){
return {
user: Meteor.user()
}
}
});
ChildController = ApplicationController.extend({
data: function(){
return {
// I expect to inherit Meteor.User ?????
someData: {}
}
}
});
संपादित करें:
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'})
});
});
क्या आप समझा सकते हैं कि आप ऐसा क्यों करना चाहते हैं और आप क्या हासिल करने की कोशिश कर रहे हैं? शायद एक और तरीका है? –
आपको बच्चे के डेटा() से पैरेंट (सुपर) नियंत्रक को भी आमंत्रित करने की आवश्यकता है। – LSerni