0
PHPやASPXのような旧式のサーバー側の言語では、ユーザーの承認に基づいてHTML要素をブラウザに送信することも、送信しないこともできます。たとえば、PHPでは次のようになります。Aureliaで安全な条件付き要素を作成するには?
これはAureliaでどのように行われますか?要素がブラウザに送信されないように、サーバーサイドの言語を使用する必要がありますか?
PHPやASPXのような旧式のサーバー側の言語では、ユーザーの承認に基づいてHTML要素をブラウザに送信することも、送信しないこともできます。たとえば、PHPでは次のようになります。Aureliaで安全な条件付き要素を作成するには?
これはAureliaでどのように行われますか?要素がブラウザに送信されないように、サーバーサイドの言語を使用する必要がありますか?
実際にはかなり類似しています。 if.bind=""
を使用できます。条件が満たされない場合、基本的にDOM
から削除されます。したがって、あなたの例では、ユーザの現在の状態を保持し、それをあなたの関数に渡すユーザオブジェクトを持っています。その関数はtrue
を返し
<select if.bind="isAdmin(userObj.Role)" id="customerList">
<option value="1">Customer 1</option>
<option value="2">Customer 2</option>
</select>
もしそうなら、selectタグが表示されます。ですから、このようなものを持っていると思います。 false
を返すと、DOM
から削除されます。
オブジェクトをDOM内に置いてから削除することはあまり安全ではないようです。 javascriptがオフになっているか、エラー状態で表示されていないのでしょうか? –
javascriptがオフになっている場合、純粋にjavascriptであることを考慮すると、アプリ全体がオフになります。したがって本質的にはルーティングや動作するものはありません。私たちはこのようにして何の問題も持っていません。今はadmin専用のページもあるので、 'bind()'メソッドでは、ユーザがページを訪問する権限を持っているかどうかを確認します。そうでない場合、私たちはそれらを遠ざけます。 – James
@ AlienTechnology条件が満たされた場合にのみDOMにレンダリングされることを言及する必要があります。したがってレンダリングされずに削除されます。その条件が満たされた場合にのみ表示されます。 – James