2017-07-18 23 views
1

我想顯示一個帶有hashmap值的表。ng-repeat與hashmap不會顯示我的html表上的任何東西

我的js的HashMap是以下幾點:

self.userList["user1"] = {sms:true,email:false} 
self.userList["user2"] = {sms:false,email:false} 
self.userList["user3"] = {sms:true,email:true} 
self.userList["user4"] = {sms:false,email:false} 

,我的觀點是以下幾點:

<tr ng-repeat="(user,value) in editRulesCtrl.userList"> 
           <td> 
            {{user}} 
           </td> 
           <td> 
            <md-checkbox ng-model="{{value.sms}}"></md-checkbox> 
           </td> 
           <td > 
            <md-checkbox ng-model="{{value.email}}"></md-checkbox> 
           </td> 
</tr> 

不知道我做錯了,但表顯示了空。

+0

,我不認爲你需要editRulesCtrl,只是用戶列表 –

+0

剛剛試了一下,但仍然沒有工作。 –

回答

0
<tr ng-repeat="(user,value) in userList"> 
2

這應該工作,只有我能看到的問題是,ng-model需要變量name,它失敗,如果你嘗試通過{{}}(插值)給它。

<tr ng-repeat="(user,value) in editRulesCtrl.userList"> 
    <td> 
     {{user}} 
    </td> 
    <td> 
     <md-checkbox ng-model="value.sms"></md-checkbox> 
    </td> 
    <td> 
     <md-checkbox ng-model="value.email"></md-checkbox> 
    </td> 
</tr> 

Plunker

在NG-重複
+0

對不起,我的壞,這工作得很好! –

+0

@MustafaBereket Makk答案,如果有幫助,謝謝:) –