gpt4 book ai didi

ember.js - Ember 中是否有简写或相对链接?

转载 作者:行者123 更新时间:2023-12-02 20:30:07 25 4
gpt4 key购买 nike

我正在 Ember 中提出一个想法,它有一些非常深层嵌套的路由。

假设我的路线是simulator.scenario.alien-invasion.situation.in-the-woods.something-else.etc

是到达该路线的唯一途径:

{{$link-to 'simulator.scenario.alien-invasion.situation.in-the-woods.something-else.etc'}}
<span>Next</span>
{{/link-to}}

或者有什么方法可以知道我已经“在树林里了”?然后以某种方式获得相对路线?

(我真的不会有这么深的路线,但它提出了问题。:)

最佳答案

您可以使用resetNamespace

引用文档:http://emberjs.com/api/classes/Ember.Router.html#method_map

resetNamespace: false by default; when nesting routes, ember will combine the route names to form the fully-qualified route name, which is used with {{link-to}} or manually transitioning to routes. Setting resetNamespace: true will cause the route not to inherit from its parent route's names. This is handy for resources which can be accessed in multiple places as well as preventing extremely long route names. Keep in mind that the actual URL path behavior is still retained.

App.Router.map(function(){
this.route('simulator', function() {
this.route('scenario', function() {
this.route('alien-invasion', function() {
this.route('situation', function() {
this.route('in-the-woods', { resetNamespace: true } function() {
this.route('something-else');
});
});
});
});
});
});

然后您应该能够使用相关链接,例如:

{{#link-to "in-the-woods.something-else"}}Link Name{{/link-to}}

无论您身在何处。

这是关于路由嵌套的非常有用的讨论: http://alexspeller.com/embercamp-london-talk-routing/

关于ember.js - Ember 中是否有简写或相对链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35902054/

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