Javascript AngularJS:使用ng重复创建复选框
我试图找出我的复选框列表(来自ng repeat=“song in myCtrl.genreSelected”)没有正确显示的原因 我有一些收音机,您可以在其中选择3种音乐类型之一: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
<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}