为什么在 angularJS 中的 ng-repeat 中不起作用?
doesnt work in ng-repeat in angularJS why?
我使用 angular 和视频 js,当我尝试加载我的视频时:
<div class="col-md-8" ng-repeat='season in show_detail.season_in_show|filter:seasonbyID'>
<div class="player-block" ng-show='hasSubscription(season)'>
<video id="serial-video" class="video-js" controls="controls" preload="auto" height="450" data-setup='' ng-src="{{season.preview_video}}">
<source ng-src="{{season.preview_video}}" controls="controls" type='video/mp4'>
</video>
</div>
</div>
我得到:
只有当我使用 ng-repeat 时才会发生这种情况
尝试将 div 包装在另一个包含 ng-if 的 div 中
当所有视频数据都已加载时,使语句为真。您的问题可能是 dom 在通过 videojs 填充数据之前呈现的面孔。
编辑:
我认为您的 'season' 变量是动态填充的。完成数据填充后,设置一个变量,例如 $scope.dataArrived = true。
然后,执行:
<div ng-if="dataArrived">
//your dom code
</div>
我使用 angular 和视频 js,当我尝试加载我的视频时:
<div class="col-md-8" ng-repeat='season in show_detail.season_in_show|filter:seasonbyID'>
<div class="player-block" ng-show='hasSubscription(season)'>
<video id="serial-video" class="video-js" controls="controls" preload="auto" height="450" data-setup='' ng-src="{{season.preview_video}}">
<source ng-src="{{season.preview_video}}" controls="controls" type='video/mp4'>
</video>
</div>
</div>
我得到:
只有当我使用 ng-repeat 时才会发生这种情况
尝试将 div 包装在另一个包含 ng-if 的 div 中 当所有视频数据都已加载时,使语句为真。您的问题可能是 dom 在通过 videojs 填充数据之前呈现的面孔。
编辑: 我认为您的 'season' 变量是动态填充的。完成数据填充后,设置一个变量,例如 $scope.dataArrived = true。 然后,执行:
<div ng-if="dataArrived">
//your dom code
</div>