Ember.js 如何阻止EmberJs更改哈希URL

Ember.js 如何阻止EmberJs更改哈希URL,ember.js,Ember.js,我有一个用户提交表单如果用户在表单中做了任何更改,用户应该提交表单以将更改保存在持久数据库中。页面有其他链接,当用户单击链接而不提交更改时。我必须停止用户重定向,并显示模式框消息来传递消息 我尝试了下面的方法,但不起作用 App.FormRoute = Ember.Route.extend({ actions: { willTransition: function(transition) { if (this.controller

我有一个用户提交表单如果用户在表单中做了任何更改,用户应该提交表单以将更改保存在持久数据库中。页面有其他链接,当用户单击链接而不提交更改时。我必须停止用户重定向,并显示模式框消息来传递消息

我尝试了下面的方法,但不起作用

    App.FormRoute = Ember.Route.extend({
       actions: {
          willTransition: function(transition) {
            if (this.controller.get('userHasEnteredData')) {
               transition.abort();
            }
        }
    }
});

您可以看到,您的解决方案运行良好。只需确保在设置控制器或读取表单路由期间没有拼写错误任何变量名。

我没有使用{{#link to}}而是使用,嗯,你不应该这样做,这是针对Ember的。你应该切换到
链接到
,因为如果你不使用余烬,你就不能指望余烬的所有功能都能正常工作,而你就是这样。