[英]Ember dynamic routing not working
我想要一个像/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
。
您是否尝试过{ path: '/restaurants/:page_number' }
和
currentPage: params.page_number || 1
currentPage: params.page_number || 1
因为逻辑OR是||,而不是|。 page = params.pageNumber || 1
page = params.pageNumber || 1
。 但是更可靠的是三元运算符, page = (params.pageNumber !== undefined ? params.pageNumber : 1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.