如果两个值相等,则显示按钮

时间:2016-07-01 14:57:18

标签: angularjs django

我正在完成我的应用程序,这是一个论坛,我需要用户能够删除自己的主题。

所以,在我的"主题列表"模板,我已成功呈现以下代码:

<body ng-app>
[...]
<button ng-show="estudante == 'admin'"></button>
[...]

自:

<button ng-show="{{ request.user.username }}=='{{ topic.creator }}'">Remover Tópico</button>

如果topic.creator和request.user.username的值不相等,则不应显示此按钮。但是,正确配置ng-if,ng-hide和ng-show似乎没有任何效果。

有没有办法让它发挥作用?我在范围主题上遗漏了什么吗? :)

提前致谢!

更新:

使用&#39;&#39;两个值中都没有相同。如果值不匹配,则显示按钮:

Forum

3 个答案:

答案 0 :(得分:0)

在这种情况下,通常你不需要像{{xxx}}这样的变量的大括号。并且''可以被移除,也许它可以在移除后使用。

<button ng-show="request.user.username == topic.creator">Remover Tópico</button>

答案 1 :(得分:0)

<button ng-show="reqeust.user.role === 'admin' && user.username === topic.crator">Remover Tópico</button>

我认为这解决了这个问题,但验证你的代码。

答案 2 :(得分:0)

试试这个:

<button ng-show="request.user.username == topic.creator">Remover Tópico</button>

在您的控制器中,您应该将要比较的值分配给$ scope,如下所示:

$scope.request.user.username = "some name";
$scope.topic.creator = "some name";