gpt4 book ai didi

ember.js - Ember : transitionToRoute in the same route with different model value

转载 作者:行者123 更新时间:2023-12-02 20:23:38 24 4
gpt4 key购买 nike

我有一个由 3 条路线组成的 Ember 应用程序:

  1. router.route('territory', { path: 'localhost/app/territory/:tid' });

  2. router.route('aggregator', { path: localhost/app/territory/:tid:/aggregator/:aid' });

  3. router.route(territory, { path: 'localhost/app/territory/:tid/aggregator/:aid/item/:iid' });

可能的转换是从区域到聚合器、从聚合器到项目、以及从项目到子项目。子项使用相同的路由(第3条),只是更改路由模型中的iID值。

我创建了一个操作,允许用户通过一些逻辑进入特定路线,并在最后运行命令:

model={
tid: "ttt"
aid: "aaa"
iid: "iii"
}

destination = 'item'; //the name of item route

controller.transitionToRoute(destination, model);

如果我在项目 route 并且想要移动到其他项目,则 URL 将更新,但页面内容不会更新。显然,如果我使用生成 URL 刷新页面,内容将会更新。

问题出在哪里?在已弃用的转换方法中,或者我必须使用不同的方法?

重要提示:我正在使用 EmberJS - V1.0.0-RC.1

最佳答案

这不是 bug,只是 emberjs 中的正常情况,因为每个路由都有 modelsetupController。模型函数用于从 WS 或数据模块异步检索必要的信息(是 RSVP.Promise )。完成后,信息将传递到 setupController 函数,在该函数中可以设置与当前路由 View 连接的 Controller 的属性。每次我更改路径的值而不是路由时,只会调用 setupController 。总而言之,就我而言,问题只是代码的组织问题。

关于ember.js - Ember : transitionToRoute in the same route with different model value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15242794/

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