Javascript AngularJS:使用ng重复创建复选框

Javascript AngularJS:使用ng重复创建复选框,javascript,angularjs,Javascript,Angularjs,我试图找出我的复选框列表(来自ng repeat=“song in myCtrl.genreSelected”)没有正确显示的原因 我有一些收音机,您可以在其中选择3种音乐类型之一: <input type="radio" name="genre" ng-value="myCtrl.rockSongs" ng-model="myCtrl.genreSelected"> Rock <input type="radio" name="genre" ng-value="m

我试图找出我的复选框列表(来自ng repeat=“song in myCtrl.genreSelected”)没有正确显示的原因

我有一些收音机,您可以在其中选择3种音乐类型之一:

<input type="radio" name="genre" ng-value="myCtrl.rockSongs" ng-model="myCtrl.genreSelected"> Rock      
<input type="radio" name="genre" ng-value="myCtrl.rapSongs" ng-model="myCtrl.genreSelected"> Pop
<input type="radio" name="genre" ng-value="myCtrl.popSongs" ng-model="myCtrl.genreSelected"> Rap
现在我有一些摇滚歌曲要上映:

this.genreSelected = this.rockSongs;

现在,ng repeat(ng repeat)中出现复选框列表,选中复选框if checked:true。但是歌曲的名字没有出现在我有{{song.song}}

的地方,需要做两个修改。首先,使用ng模型而不是ng检查。其次,为了查看歌曲名称,您需要将输入包装在div中,并将ng repeat移动到div中

<div ng-repeat="song in myCtrl.genreSelected">
   <input type="checkbox" name="song" ng-model='song.checked'>{{song.song}}
</div>

{{song.song}

需要进行两项更改。首先,使用ng模型而不是ng检查。其次,为了查看歌曲名称,您需要将输入包装在div中,并将ng repeat移动到div中

<div ng-repeat="song in myCtrl.genreSelected">
   <input type="checkbox" name="song" ng-model='song.checked'>{{song.song}}
</div>

{song.song}

ngRepeat指令只重复其元素,因此您的
{{song.song}
绑定实际上在ngRepeat之外

您必须将输入和绑定包装到另一个元素中,然后重复该操作

<div ng-repeat="song in myCtrl.genreSelected">
    <input type="checkbox" name="song" ng-checked="song.checked"> {{song.song}}
</div>

{{song.song}
或通过双向绑定使用ngModel:

<div ng-repeat="song in myCtrl.genreSelected">
    <input type="checkbox" name="song" ng-model="song.checked"> {{song.song}}
</div>

{{song.song}

ngRepeat指令只重复其元素,因此您的
{{song.song}
绑定实际上在ngRepeat之外

您必须将输入和绑定包装到另一个元素中,然后重复该操作

<div ng-repeat="song in myCtrl.genreSelected">
    <input type="checkbox" name="song" ng-checked="song.checked"> {{song.song}}
</div>

{{song.song}
或通过双向绑定使用ngModel:

<div ng-repeat="song in myCtrl.genreSelected">
    <input type="checkbox" name="song" ng-model="song.checked"> {{song.song}}
</div>

{{song.song}