2013-01-05 10 views
7

मैं सिर्फ नवीनतम एंबर में अपग्रेड किया है और निम्नलिखित कोड टूट रहा है, मैं इन कार्यों रूटर पर परिभाषित की एक संख्याएंबर Route.transitionTo हटाया

App.Router = Em.Router.extend 
    showUser: Ember.Route.transitionTo('root.users.user') 
निम्न त्रुटि संदेश

साथ

है

Uncaught TypeError: Object Ember.Route has no method 'transitionTo'

इस परिवर्तन के बारे में चेंजलॉग में कुछ भी नहीं है लेकिन इसे रूट क्लास से हटा दिया गया है। यह अभी भी उदाहरण पर मौजूद है।

राउटर पर इन तरह के कार्यों को मैं और कैसे परिभाषित कर सकता हूं जिसे मैं कहीं और कह सकता हूं?

उत्तर

9

हाल ही में एम्बर ने एक नया राउटर पेश किया। Their guides बहुत परिपक्व हो गया है, इसलिए कृपया इन्हें जांचें कि अपने मार्गों को कैसे कार्यान्वित किया जाए।

संक्षेप में:

App.Router.map(function(match) { 
    match('/').to('index'); 
    match('/posts').to('posts'); 
}); 

App.IndexRoute = Ember.Route.extend({ 
    redirect: function() { 
    this.transitionTo('posts'); 
    } 
}); 
+1

दुर्भाग्यवश मार्गदर्शिकाएं बताती नहीं हैं कि राज्यों के बीच प्रोग्रामेटिक रूप से संक्रमण कैसे करें –

3

आप गुरु से बना रहे हैं तो आप जिले निर्देशिका जो "पुराने" रूटर के आधार पर अपने कोड, जबकि आप के लिए संक्रमण चलाने के लिए जारी करने की अनुमति देगा में ember-old-router.js मिलेगा चीजों को करने का नया तरीका।

यह जानने के लिए कि अब चीजें कैसे हैं this gist या आधिकारिक साइट के मार्गदर्शिका अनुभाग को देखें।

संबंधित मुद्दे