Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的`{{link to}}}`帮助程序之一正在触发页面重新加载。我如何找出是什么导致该页面完全重新加载?_Javascript_Ember.js - Fatal编程技术网

Javascript 我的`{{link to}}}`帮助程序之一正在触发页面重新加载。我如何找出是什么导致该页面完全重新加载?

Javascript 我的`{{link to}}}`帮助程序之一正在触发页面重新加载。我如何找出是什么导致该页面完全重新加载?,javascript,ember.js,Javascript,Ember.js,该链接应将我从/:id路径发送回索引页/。当我使用浏览器返回按钮返回时,它不会重新加载页面,一切正常。在应用程序的其他部分,它生成的链接对我来说很好,例如从/new返回索引,同样的{{link to}助手工作正常 import Ember from 'ember'; import config from './config/environment'; var Router = Ember.Router.extend({ location: config.locationType });

该链接应将我从
/:id
路径发送回索引页
/
。当我使用浏览器返回按钮返回时,它不会重新加载页面,一切正常。在应用程序的其他部分,它生成的链接对我来说很好,例如从
/new
返回索引,同样的
{{link to}
助手工作正常

import Ember from 'ember';
import config from './config/environment';

var Router = Ember.Router.extend({
  location: config.locationType
});

Router.map(function() {
  this.route('conversations', {path: '/'}, function() {
    this.route('new');
    this.route('conversation', {path: '/:conversation_id'});
  });
});

export default Router;
对话模板中的后退按钮:

{{#link-to 'conversations'}}
对话路线:

import Ember from 'ember';

export default Ember.Route.extend({
    model: function(params) {
        return Ember.RSVP.hash({
            conversation: this.store.find('conversation', params.conversation_id),
            messages: this.store.find('message')
        });
    }

});
对话索引路径:

import Ember from 'ember';

export default Ember.Route.extend({

    model() {
        return this.store.findAll('conversation');
    }

});

能够找到问题的非常简单的解决方案:

在Chrome中,我激活了“导航时保留日志”以查看错误。在Chrome开发者工具的设置中

然后,我通过以下错误消除了这个问题,在我的情况下,这个问题非常简单:
没有用于:back的操作处理程序

非常简单的解决方案,可以找到问题:

在Chrome中,我激活了“导航时保留日志”以查看错误。在Chrome开发者工具的设置中

然后,我通过以下错误消除了这个问题,在我的情况下,这个问题非常简单:
没有针对:back的操作处理程序

你能在JS-Bin中复制问题吗?很难将JSBin整合在一起:甚至无法让动态URL在Bin中工作:你至少应该通过在问题中添加一些代码来说明你的问题。在我的问题中添加一些代码你能发布你的对话路线吗?你能吗在JS Bin中复制问题?在整理JSBin时遇到困难:甚至无法让动态URL在JSBin中工作:您至少应该通过在问题中添加一些代码来说明您的问题。在我的问题中添加一些代码您可以发布您的对话路线吗?