2016-09-25 241 views
0

我想有這樣一個/restaurants/:pageNumber網址,我想/restaurants承擔PAGENUMBER參數爲1灰燼動態路由不工作

這裏是我的Router.js

Router.map(function() { 
    this.route('restaurants', function() {}); 
    this.route('restaurants', { path: '/restaurants/:pageNumber' }, function() {}); 
}); 

如果去掉function() {}它,我只是得到與在控制檯中沒有錯誤空白頁/restaurants/1

routes/restaurants/index.js

export default Ember.Route.extend({ 
    ajax: Ember.inject.service(), 
    model(params) { 
    return Ember.RSVP.hash({ 
     response: this.get('ajax').request('/getAllRestaurants', {method: 'GET'}), 
     currentPage: params.pageNumber | 1 
    }); 
    } 
}); 

templates/restaurants/index.hbs我檢查{{model.currentPage}},它總是1

回答

0

你嘗試{ path: '/restaurants/:page_number' }

currentPage: params.page_number || 1

+0

我沒有看到與我已有的差異 –

+1

動態片段的名稱位於model-name_property而不是modelProperty(camelCase)中。這是慣例。請參閱:https://guides.emberjs.com/v2.8.0/routing/defining-your-routes/#toc_dynamic-segments – lependu

+0

這是一樣的,我現在已經嘗試過,但同樣的 –

0

因爲邏輯OR是||,不是||。 page = params.pageNumber || 1。但更可靠的是三元運算符,page = (params.pageNumber !== undefined ? params.pageNumber : 1)