gpt4 book ai didi

ember.js - 仅当特定路线处于事件状态时,如何才能渲染 block ?

转载 作者:行者123 更新时间:2023-12-04 05:52:27 26 4
gpt4 key购买 nike

如果特定路线处于事件状态,我只想在 Ember Handlebars 中渲染一个块。
那么,如何创建一个“ifRoute”助手,其条件与“linkTo”助手上的“active”类相同?

我想要这个,因为我有一个两层导航。因此,如果头部导航点处于事件状态,我只想显示子导航。我不想使用“事件”类,因为我使用延迟加载并且我只想在头部导航点处于事件状态时加载子导航。

所以,我想做的是:

<ul>
{{#each assortmentGroups}}
<li>
{{#linkTo "assortmentGroup" this}} {{description}} {{/linkTo}}
{{#ifRoute "assortmentGroup" this}}
<ul>
{{#each itemCategories}}
<li>{{#linkTo "itemCategory" this}} {{description}} {{/linkTo}}</li>
{{/each}}
</ul>
{{/ifRoute}}
</li>
{{/each}}
<ul>

我该怎么做或者有更好的解决方案?

谢谢

最佳答案

只需添加到 Controller :

needs: ['application'], 
isCorrectRouteActive: Ember.computed.equal('controllers.application.currentRouteName', 'correctRoute')

相似地:
isCorrectPathActive: Ember.computed.equal('controllers.application.currentPath', 'correct.path')
isCorrectURLActive: Ember.computed.equal('controllers.application.currentURL', 'correctURL')

我很确定最新的 Ember 会做剩下的

关于ember.js - 仅当特定路线处于事件状态时,如何才能渲染 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18190401/

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