Ember.js Ember data 1.0 Beta 2首次保存后出现过渡问题

Ember.js Ember data 1.0 Beta 2首次保存后出现过渡问题,ember.js,ember-data,Ember.js,Ember Data,我正在使用ember 1.0和ember data 1.0 Beta 2.0创建一个示例应用程序。使用RestaAdapter连接到后端服务器。 当我试图保存记录时,它总是在第一次提交时调用失败处理程序。但实际上,该记录会在后端保存,不会失败。从服务器提交的响应包含id为的已创建实体集。 当我尝试在开发工具中调试代码时,它实际上会遍历路由转换的代码,但在完成转换之前,它会返回到addview。似乎是来自jQuery全局事件处理程序的一些回调导致了这个问题 这是我正在使用的代码 App.AddRe

我正在使用ember 1.0和ember data 1.0 Beta 2.0创建一个示例应用程序。使用RestaAdapter连接到后端服务器。 当我试图保存记录时,它总是在第一次提交时调用失败处理程序。但实际上,该记录会在后端保存,不会失败。从服务器提交的响应包含id为的已创建实体集。 当我尝试在开发工具中调试代码时,它实际上会遍历路由转换的代码,但在完成转换之前,它会返回到addview。似乎是来自jQuery全局事件处理程序的一些回调导致了这个问题

这是我正在使用的代码

App.AddResourceRoute = App.ResourceManagerRoute.extend(
{
    model: function () {
        return this.store.createRecord('Resource');
    },
    actions: {
        save: function () {
            this.modelFor('AddResource').save().then(function (resource) {
                App.Router.router.transitionToRoute('Resources');
            }, function (reason) {
                alert('Failure reason:' + reason);
            });
        }
    }
}); 
请帮我找出我的代码有什么问题。
提前感谢

我想您收到了来自App.Router.Router.TransitionRoute(“资源”)的错误信息调用,尝试更新到以下内容:

App.AddResourceRoute = App.ResourceManagerRoute.extend(
{
    model: function () {
        return this.store.createRecord('Resource');
    },
    actions: {
        save: function () {
            var route = this;
            this.modelFor('AddResource').save().then(function (resource) {
                route.transitionTo('Resources');
            }, function (reason) {
                alert('Failure reason:' + reason);
            });
        }
    }
});

您应该在路线内部使用
transitiono(someRoute)
,或者在控制器内部使用
transitionToRoute(someRoute)
,谢谢您的帮助。但不幸的是,这似乎不是原因。我如上所述更新了代码,但仍然得到了错误。该记录将保存到服务器,但不会调用路由转换代码。当我在developer tools中选中network选项卡时,它显示为ajax请求已取消。