2016-09-14 64 views
0


改變行爲Angularjs

我得到這樣["create-user", "edit-user", "read-user", "delete-user"]控制檯字符串數組,現在我想通過它來查看。
我的代碼:

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

,所以我得到的所有字符串,但不是我想要什麼:(,我想如果用戶擁有創建用戶,例如使TD例如userX = createUser: X一個X,如果沒有建立,使用它?將是空

如何做到這一點,我想我必須使用指令,並感謝

+1

嘗試使用平等操作,而不是分配:perm.contain ==「創建用戶」 –

+0

需要「==」或「===」 –

回答

3

可以以不同的方式做到這一點。

你可以嘗試使用NG-開關或NG-如果甚至NG秀。

例如:

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

如果你想用你,你必須改變這樣的事情代碼:

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

編輯:添加文字串

2

您正在嘗試使用了錯誤的操作,試試這個:?

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

但你最好的選擇是像天蛾說:

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

希望它可以幫助=)

+0

古斯塔沃還空在控制檯日誌中我得到 X – Akram

+0

但是什麼試圖在控制檯中打印?現在我再次讀到你的問題,你真的有一個叫做包含的屬性嗎?不應該是 {{perm}} –