如何阻止EmberJs更改哈希URL

时间:2015-11-04 08:14:15

标签: ember.js

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

我尝试了以下方法但不起作用。

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

1 个答案:

答案 0 :(得分:2)

您的解决方案正常,您可以看到working demo。只需确保在控制器中设置或在路径中读取时没有拼错任何变量名称。