ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – 如何在Ember.js中正确加载分页路径?

2019-06-29 19:20:58  阅读:218  来源: 互联网

标签:javascript ember-js handlebars-js ember-router


我在#/ posts有一条路线显示帖子的第一页,以及#/ posts /:page_id的分页路线,显示您请求的任何页面.我的路由器看起来像这样:

App.Router.map(function(match) {
  //...
  this.route('posts');
  this.resource('postsPage', { path: '/posts/:page_id' });
});

这些路线看起来像这样:

App.PostsRoute = Em.Route.extend({
  model: function(params) {
    return App.store.find(App.Post, { 'page': params.page_id });
  }
});

App.PostsPageRoute = Em.Route.extend({
  renderTemplate: function() {
    this.render('posts');
  },
  model: function(params) {
    return App.store.find(App.Post, { 'page': params.page_id });
  }
});

在我实施它之后,这个工作正常了大约一个月,但它最近停止了工作,除了#/ posts路线.即使我的REST API返回正确的JSON,页面也不会加载.

小提琴here
#/发布路线here
#/ posts / 1 route here(注意即使发送了JSON,它也不会加载内容)

解决方法:

默认情况下,postsPageRoute将设置postsPage控制器.您需要告诉它设置posts控制器.

App.PostsPageRoute = Em.Route.extend({
  setupController: function(controller, model) {
    this.controllerFor('posts').set('content', model)
  },
  renderTemplate: function() {
    this.render('posts');
  },
  model: function(params) {
    return App.store.find(App.Post, { 'page': params.page_id });
  }
});

标签:javascript,ember-js,handlebars-js,ember-router
来源: https://codeday.me/bug/20190629/1328901.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有