私は、ユーザへのリンクを与えるPugビューを持っています。ページに入る前に、ユーザーはすでに認証されており、セッション変数にユーザー名と部門があります。私はこのようなビューに変数として渡すことができます。Pugで渡される変数の作成JavaScriptへの利用
res.render('landingpage', { title: 'Landing Page',
username: req.session.username,
department: req.session.department });
そして、私はこの行を持つビューで、それが動作します:上部にある「会計からようこそボブ」をプリントし
p(class='navbar-text') Welcome #{username} from #{department}
問題はありません。
しかし、私がする必要があるのは、渡された部門に基づいてリンクのいくつかが表示されているかどうかを制御することです。 (部門がユーザーをランディングページに渡してセッションに参加させた認証機能で発見されました)
これをドキュメントレディ機能に配置しようとしましたが、これは未定義のため機能しません。私がする必要があるのは、部門に基づくリンクの可視性属性とonclickイベントを変更できることです。リンクにアクセスできる部門を教えてくれるJSON構成ファイルがありますが、その部門変数を可視性を変更するために呼び出すことができるjavascript関数に変換する方法がわかりません。
私はそれをdepartmentと#{department}のドキュメント準備関数に追加しようとしましたが、それが何であるか知らないか、リテラル文字列のように使用するだけです。進める方法のアイデア?
競合状態の問題があるようです。あなたはどこかで最小の作業バージョン(codepen.ioはpug変換を行います)を提供できますか? – LWilson