मैं this.get ('controllers.pack.query') का उपयोग करना चाहता हूं; पाने के लिए
App.PackQueryController में
App.PackController , लेकिन असफल।
मुझे लगता है कि समस्या एबर का उपयोग
पैक नहीं
Pack.query के रूप में
नियंत्रकनाम जब वह नियंत्रक प्राप्त करने का प्रयास करता है यद्यपि मैं
this.controllerFor ('pack.query') द्वारा नियंत्रक प्राप्त कर सकता हूं, लेकिन एम्बर का कहना है कि यह पदावनत है, कृपया
needs का उपयोग करें
मेरा राउटर मैप नीचे पसंद करता है और मैंने
की जरूरतों को परिभाषित किया है: ['pack.query'] इन
App.PackController
App.Router .map (function () {this.resource ('pack', function () {this.route ('index', {path: '/: pack_id'}) this.route ('query');});} ); App.PackController = Ember.ObjectController.extend ({needs: ['pack.query'], क्वेरीपैक: फ़ंक्शन () {var packQueryCtrller = this.get ('नियंत्रक.pack.query'); Ember.debug ('packQueryCtrller: '+ PackQueryCtrller); // DEBUG: packQueryCtrller: अपरिभाषित packQueryCtrller.queryPack (); // faild पैककैप अपरिभाषित है}}); App.PackQueryController = Ember.ArrayController.extend ({queryPack: फ़ंक्शन (क्वेरीके) {//... क्वेरी क्वेरी पैक}}};
आपको ऊंट के मामले का उपयोग करना चाहिए, इसके लिए डॉट नॉटेशन नहीं। < आपके पैक नियंत्रक होना चाहिए
App.PackController = Ember.ObjectController.extend ({needs: ['packQuery'], क्वेरीपैक: फ़ंक्शन () {var packQueryCtrller = this.get (' नियंत्रक.packQuery '); Ember.debug (' packQueryCtrller: '+ packQueryCtrller); // DEBUG: packQueryCtrller: अपरिभाषित packQueryCtrller.queryPack (); // faild packQuery अपरिभाषित है}});
No comments:
Post a Comment