繁体   English   中英

更改ng-repeat Angularjs内部的行为

[英]Change behavior inside ng-repeat Angularjs


我在控制台中得到了一个像["create-user", "edit-user", "read-user", "delete-user"]这样的字符串数组,现在我想将其传递给view。
我的代码:

  <tr ng-repeat="perm in permsAll">
        <td>
            {{perm == "create-user" : X ? ' '}}
         </td>
          <td>
            {{perm == "create-edit" : X ? ' '}}
         </td>
         ....
 </tr>

所以我得到了所有字符串,但不是我想要的所有字符串:(,我想如果用户具有create-user,例如在td示例中创建一个X userX = createUser: X如果没有create-use,它将为空。

怎么做 ? ,我想我必须使用指令。 谢谢?

您可以用不同的方式来做。

您可以尝试使用ng-switch或ng-if甚至ng-show。

例如:

<td ng-if="perm.contain === 'create-user'>X </td>

如果要使用该代码,则必须进行以下更改:

<td>
   {{perm.contain === 'create-user' ? 'X' : ' '}}
</td>

编辑:添加文字字符串

您正在尝试使用错误的运算符,请尝试以下操作:

{{perm.contain == "create-user" : X ? ' '}}

但您最好的选择是像sexta所说的:

<td ng-show="perm.contain == 'create-user' ">X</td>

希望对您有帮助=)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM