用户流程帮助

时间:2013-10-23 16:59:20

标签: ember.js

我正在开发一个包含多个依赖项模型的Ember.js应用程序。例如,在为Client设置模型时,我包含属性portfolios : DS.hasMany('Portfolio')

当用户进入应用程序时,会向他们提供一个选项,以便在路径portfolio.add处立即添加新的投资组合,其中在其他表单字段中显示一个下拉列表,以选择他们为其创建的客户端投资组合,以及通过{{#link-to client.add}}创建新客户的选项。这不是用户到达路由client.add

的唯一方式

我希望Ember记住用户通过portfolio.add到达client.add路由,更改提交按钮的文本以指示他们将在保存后返回portfolio.add并转换回在promise成功返回之后到portfolio.add,它将在下拉列表中自动选择新创建的客户端。

到目前为止,我认为我会使用这个答案:How can I get My previous route?来检查上一个路由,并可能创建一个类似的mixin来存储对创建的客户端记录的引用。

这是一个黑客,我宁愿直接传递相关的对象/属性。还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我最终将我的Ember版本推进到Canary并包括Ember.FEATURES["query-params"] = true;

然后我转换到需要在完成时路由回来的视图时添加了routedFrom参数,在原始路线的模型中,我添加了this.transitionTo('originalroute',{routedFrom:null});来清除routedFrom参数。< / p>