2016-04-04 14 views
0

vueのモデルとデータをバインドしようとしていますが、ネストされたループでデータをバインドしようとすると問題が発生します。vueのサブループ内のモデルとデータをバインドする際の問題

これは私がそれをやってみる方法の例です。結果では、すべてのチェックボックスが選択されていることが予想されますが、そのチェックボックスは機能しません。理由はありません。

https://jsfiddle.net/zmum6cnw/

<div id="element"> 

<div v-for="filter in filters"> 
    {{filter.name}} 
    <div v-for="option in filter.options"> 
     <input type="checkbox" v-model="option.status"> 
     {{option.name}} 
    </div> 
</div> 
<pre> 
    {{filters | json}} 
</pre> 

var obj = new Vue({ 
    el: '#element', 
    data: {   
     filters: [ 
     { 
      name: '#1', 
      options: [ 
       { 
        checked: true, 
        name: 'A' 
       }, 
       { 
        checked: true, 
        name: 'B' 
       }, 
       { 
        checked: true, 
        name: 'C' 
       } 
      ] 
     }, 
     { 
      name: '#2', 
      options: [ 
       { 
        checked: true, 
        name: 'A' 
       }, 
       { 
        checked: true, 
        name: 'B' 
       }, 
       { 
        checked: true, 
        name: 'C' 
       } 
      ] 
     } 
    ]} 
    } 
}) 

答えて

1

変更ご入力タグとして:

<input type="checkbox" v-model="option.status" checked = option.checked> 
+1

私は変更する必要があります "の" – Evgenii

関連する問題