6

使用 angularjs,我们通常使用纯 HTML 来编写视图。现在我有一个问题:如何根据用户的权限显示或隐藏一些按钮?

例如,当前页面正在显示一篇文章。如果当前用户是作者或文章,或管理员,则显示“删除”按钮。

但是由于视图是纯 HTML,我该如何控制它呢?

我可以发布一个请求,将一些数据(例如当前用户ID,文章ID)传递给服务器进行检查,但是如果按钮很多,我需要多次请求,这是无效的。

有没有更好的方法来做到这一点?

4

1 回答 1

9

您可以使用ngShow 指令。我整理了一个小演示,但重要的一点很简单:

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