Friday 15 March 2013

Ember.js How to get controller in needs which is nested controllerName -


मैं 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