2013-05-15 65 views

回答

0

我想這是你想要什麼:

路由器:

App = Ember.Application.create({ 
    ApplicationController: Ember.ObjectController.extend(), 
    CustomerController: Ember.ObjectController.extend(), 
    Router: Ember.Router.extend({ 
     root: Ember.Route.extend({       
      index: Em.Route.extend({  
       route: '/', 
       connectOutlets: function(router) { 
        router.route('/customer/CN-001'); 
       } 
      }), 
      customer: Em.Route.extend({    
       route: '/customer/:customernumber', 
       connectOutlets: function(router, customer) {      
        router.get("applicationController").connectOutlet('customer', customer);      
       }, 
       serialize: function(router, context){ 
        return { id: context.number }; 
       }, 
       deserialize: function(router, params) { 
        return Ember.Object.create({ number: params.customernumber }); 
       } 
      })    
     }) 
    }) 
}); 

App.CustomerView = Ember.View.extend({ 
    templateName: 'customer' 
}) 

模板:

<script type="text/x-handlebars" data-template-name="application">  
    {{outlet}} 
</script> 
<script type="text/x-handlebars" data-template-name="customer"> 
    <h2>Customer</h2> 
    {{number}} 
</script> 

Here是表示該工作一個的jsfiddle。 我希望它有幫助。

+0

我不完全知道序列化在做什麼,但我想這是好的:) ---我們將很快升級我們的Ember,但是感謝您的努力! –