में पैरेंट रूट मॉडल तक पहुंचने में मैं एक मार्ग लिखने की कोशिश कर रहा हूं जिसके लिए अपने माता-पिता के मॉडल तक पहुंच की आवश्यकता है। मैं this.modelFor()
का उपयोग करता हूं, लेकिन जब मैं ऐसा करता हूं, तो माता-पिता का मॉडल पूरी तरह से लोड नहीं होता है, इसलिए इसकी सभी गुणों में null
शामिल है।Ember.js
MGames.Router.map(function() {
this.resource('games', function() {
this.resource ('game', {path: '/:game_id'}, function() {
this.resource('board', {path: '/boards/:board_id'});
});
});
});
यह मेरा GameRoute, जो पूरी तरह से काम करता है::
MGames.GameRoute = Ember.Route.extend ({
model: function (params) {
return MGames.Game.find(params.game_id);
}
});
और अंत में इस बच्चे मार्ग, जो करने के लिए उपयोग की जरूरत है
इस रूटर, दो गतिशील घटकों के साथ है गेम मॉडल, और यही वह है जो मैंने लिखा था। लेकिन कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, console.log()
हमेशा null
प्रिंट करता है। अगर मैं game
चर की जाँच करें, isLoad
संपत्ति हमेशा रिक्त है:
MGames.BoardRoute = Ember.Route.extend ({
model: function (params) {
var game = this.modelFor ('game');
console.log (game.get("id"));
return MGames.Board.find(game.get("id"), params.board_id);
}
});
Am मैं कुछ गलत कर, या (के रूप में मुझे लगता है) मैं कुछ एंबर अवधारणा याद कर रहा हूँ?
यह वास्तव में समस्या थी। मजाकिया हिस्सा यह है कि मैंने कल आपके संशोधन की कोशिश की, लेकिन, भगवान जानता है कि क्यों, मैंने केवल बोर्ड की खोज विधि बदल दी और गेम को बिना छेड़छाड़ और गलत छोड़ दिया। मुझे चालाक वैसे, मैं आपको एक और +1 दूंगा यदि मैं अपने पिछले प्रश्न को देखने और उत्तर को पूरा करने के लिए इसका उपयोग करने में परेशानी लेने के लिए कर सकता हूं। आपको बहुत - बहुत धन्यवाद! –
वह कोड बहुत परिचित लग रहा था। :) –