首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ember,在不重新加载数据的情况下更改当前的url和LinkTo目标

Ember,在不重新加载数据的情况下更改当前的url和LinkTo目标
EN

Stack Overflow用户
提问于 2019-10-11 01:59:44
回答 1查看 395关注 0票数 0

如何在不重新加载数据的情况下更改url和LinkTo组件?

想象一个用户可以更改其项目名称的应用程序。当前url包含项目名称,因此必须更新。除了url和链接以外,没有任何东西必须修改(无数据重新加载)

考虑这条主路由:

代码语言:javascript
运行
复制
this.route('routeName', { path: '/:project_name/:param2/:param3' }, function () {
  ...many sub routes
});

replaceURL方法允许更改url:

代码语言:javascript
运行
复制
this.router.location.replaceURL(urlWithNewProjectName)

LinkTo使用示例(未指定型号,使用默认值):

代码语言:javascript
运行
复制
{{#LinkTo 'routeName'}}link{{/LinkTo}}

例如,以下代码失败:

代码语言:javascript
运行
复制
// this code in the router has no effect on LinkTo in templates.
const params = this.paramsFor(this.routeName);
params.project_name = "newName";

LinkTo组件继续以旧的urls为目标。如何更改路由的动态线段默认值?

EN

回答 1

Stack Overflow用户

发布于 2019-10-17 01:36:43

您需要将动态段传递给模板中的LinkTo组件。当这些道具改变时,链接将会更新。有关更多信息,请参阅指南:https://guides.emberjs.com/release/templates/links/#toc_example-for-multiple-segments

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58328649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档