Durandal Router でルートを動的に追加/削除する方法について教えてください。私が望むのは、ユーザーがログインした後、ログインしたユーザーのタイプに応じて特定のルートを追加または削除できることです。
visibleRoutes/allRoutes 配列にルートを追加/削除しようとしましたが、ノックアウト ライブラリからバインド例外が発生しました...
私はそれが一般的なシナリオであることを望んでいました...しかし、まだ解決策を見つけることができませんでした...この問題の修正を手伝ってください。
ありがとう。ワシム
コメントを投稿:
私は動的にルートを非表示/表示するためにこの機能を試しました...そして同様にallRoutes []からルートを追加/削除しようとしました...しかし、ノックアウト入札で例外が発生しました
showHideRoute: function (url,show) {
var routeFounded = false;
var theRoute = null;
$(allRoutes()).each(function (route) {
if (url === this.url) {
routeFounded = true;
var rt = this;
theRoute = rt;
return false;
}
});
if (routeFounded)
{
if (show)
{
visibleRoutes.push(theRoute);
}
else
{
visibleRoutes.remove(theRoute);
}
}
}