如何根据用户的权限在angularjs中显示或隐藏某些按钮?

时间:2012-06-22 04:19:34

标签: angularjs

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

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

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

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

有没有更好的方法呢?

1 个答案:

答案 0 :(得分:9)

您可以使用ngShow directive。我把a little demo放在一起,但重要的是:

<button ng-show="user.id==post.postedby">Delete</button>