私は100%確信していませんが、ルートはおそらく1回構築され、再利用されます。少なくともナビゲーションモデル(nav === true
)の一部です。つまり、nav
の動的表現は1回だけ処理されるため、動的表現を使用できません。
ナビゲーションバーにルートを表示する目的でのみ必要な場合は、settings
propertyを使用して回避策を作成して、何らかの方法で経路をマークし、navbarの作成時に条件チェックを行うことができます。
{
route: 'aRoute',
moduleId: 'modules/something/mySite,
nav: true,
title: 'mySite',
settings: { occasionallyVisible: true } // add your own properties here...
}
私はsettings.occasionallyVisible
プロパティを使用しましたが、好きなものを追加できます。それはsettings
性質を持っていないか、またはsettings.occasionallyVisible
がfalsyあるOR cond
がtrue
ある場合
<li repeat.for="route of router.navigation"
if.bind="!route.settings || !route.settings.occasionallyVisible || cond">
<a href.bind="route.href">${route.title}</a>
</li>
ナビゲーションルートが表示されます。もちろん、cond
はあなたが必要とする条件になります。
ない、次のポストはあなたがやりたいことに役立つはずとしてエレガントな、しかし、あなたがより良い答えを得るまで、それは仕事を成し遂げる必要があります:)
問題を解決しましたか?今も同じことをしています。 – sibi