我正在完成我的应用程序,这是一个论坛,我需要用户能够删除自己的主题。
所以,在我的"主题列表"模板,我已成功呈现以下代码:
<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;两个值中都没有相同。如果值不匹配,则显示按钮:
答案 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";