繁体   English   中英

灰烬动态路由不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM