6

angularjs では、通常、プレーンな HTML を使用してビューを記述します。ここで質問があります。ユーザーの権限に応じて、一部のボタンを表示または非表示にするにはどうすればよいですか?

たとえば、現在のページに記事が表示されています。現在の利用者が投稿者、投稿者、管理者の場合、「削除」ボタンが表示されます。

しかし、ビューはプレーンな HTML であるため、どうすればそれを制御できるのでしょうか?

いくつかのデータ (現在のユーザー ID、記事 ID など) をサーバーに渡して確認するリクエストを投稿できますが、ボタンが多数ある場合は、何度もリクエストする必要があり、効果的ではありません。

これを行うより良い方法はありますか?

4

1 に答える 1

9

ngShow ディレクティブを使用できます。少し demoをまとめましたが、重要な点は次のとおりです。

<button ng-show="user.id==post.postedby">Delete</button>
于 2012-06-22T08:31:00.487 に答える