gpt4 book ai didi

ember.js - 过渡到相同型号的相同路线

转载 作者:行者123 更新时间:2023-12-04 15:34:35 26 4
gpt4 key购买 nike

我有一个“过滤器”模型,用户可以通过单击页面来更改此模型。

因此,当用户对模型进行更改时,我想转换到他当前所在的同一路线,因为 URL 因模型的详细信息而异(我在路线上覆盖了“序列化”以确保这是这样)。

就目前的情况而言,Ember 似乎无视我的请求,使用相同的模型过渡到相同的路线。模型已更改,我的模板已更改,但我希望 URL 也能反射(reflect)对过滤器的更改。

我怎样才能做到这一点?

编辑:

这是我的 ApplicationController 中的代码

App.ApplicationController = Ember.Controller.extend
currentFilter: null

actions:
toggleRegion: (region_id) ->
region = this.store.getById('region', region_id)

filter = this.get('currentFilter')

# modify the filter
if filter.containsAtLeastOneCityOfRegion(region)
filter.disableRegion(region)
else
filter.enableRegion(region)

this.replaceRoute('listings', filter)

现在,当我在“索引” route 时,这按预期工作,但是如果我已经在“列表” route ,模型会按预期修改,但没有发生路线替换,因此,我的 URL 没有更新使用正确的动态段(来自我的 ListingsRoute 的“序列化”方法)。

最佳答案

如果您想使用与当前模型具有相同标识的模型对象转换到(或替换,就像我的情况一样)到您所在的同一路线,则 Ember 似乎没有操作。

所以我需要做的是克隆对象,进行我需要进行的更改,然后进行转换。

关于ember.js - 过渡到相同型号的相同路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21183827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com