2016-09-28 8 views
0

PHPやASPXのような旧式のサーバー側の言語では、ユーザーの承認に基づいてHTML要素をブラウザに送信することも、送信しないこともできます。たとえば、PHPでは次のようになります。Aureliaで安全な条件付き要素を作成するには?

これはAureliaでどのように行われますか?要素がブラウザに送信されないように、サーバーサイドの言語を使用する必要がありますか?

答えて

2

実際にはかなり類似しています。 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から削除されます。

+0

オブジェクトをDOM内に置いてから削除することはあまり安全ではないようです。 javascriptがオフになっているか、エラー状態で表示されていないのでしょうか? –

+0

javascriptがオフになっている場合、純粋にjavascriptであることを考慮すると、アプリ全体がオフになります。したがって本質的にはルーティングや動作するものはありません。私たちはこのようにして何の問題も持っていません。今はadmin専用のページもあるので、 'bind()'メソッドでは、ユーザがページを訪問する権限を持っているかどうかを確認します。そうでない場合、私たちはそれらを遠ざけます。 – James

+1

@ AlienTechnology条件が満たされた場合にのみDOMにレンダリングされることを言及する必要があります。したがってレンダリングされずに削除されます。その条件が満たされた場合にのみ表示されます。 – James

関連する問題