2016-02-26 56 views
1

我不得不關注以下問題。我有一個嵌套的ng-repeat,帶有兩個單選按鈕,當我選擇一個radion-button時,該值被正確設置給模型。但是,當我篩選到這是不是值未設置爲視圖中的集合中的值(該模式仍然是正確的)單選按鈕不能在嵌套的ng重複和過濾器中工作

重現:

Example

當你檢查所有3放射按鈕可以說'讀',而不是在輸入中輸入'x'來過濾,現在從輸入中刪除該值。最後一個電臺被選中,其他電臺則不是。

ps。我試過ng值而不是價值。

控制器:

vm.list = [{id: 1, name: 'Item1', items: [{id: 1, name: 'SubItem1.1'}, {id: 2, name: 'SubItem1.2'}, {id: 3, name: 'SubItem1.3'}]}] 

視圖:從

name="{{item.id}}{{subitem.id}}" 

<input type="text" ng-model="search" /> 
<ul> 
<li ng-repeat="item in vm.list"> 
    <h4 ng-bind="item.name"></h4> 
    <ul> 
    <li ng-repeat="subitem in item.items | filter:search"> 
     <h4 ng-bind="subitem.name"></h4> 

     <input type="radio" name="{{item.id}}{{subitem.id}}" ng-model="subitem.permission" value="read" /> Read 
     <input type="radio" name="{{item.id}}{{subitem.id}}" ng-model="subitem.permission" value="write" /> Write 
    </li> 
    </ul> 
</li> 

回答

1

變化的輸入名稱 到

name="{{subitem.id}}" 
+0

這個工程!謝謝!!!但爲什麼這個名稱=「{{item.id}} {{subitem.id}}」不起作用? – user2257701

+0

我沒有找到原因。 我不知道爲什麼你的輸入名稱不起作用 –

+0

我會更新你,如果我找到原因 –