angularjs中動態為audio綁定src


先上代碼

 <div class="block_area block_audio" ng-show="model.url">
        <audio controls="controls" ng-click="open()" ng-src="{{model.url}}"></audio>
        <button class="close btn_delete" ng-click="remove()">&times;</button>
</div>


按照以往的經驗,只要使用 ng-src 捆綁數據就可以了。 但是audio無法正常綁定url數據。

(省略中間各種嘗試,直接上解決辦法)

1,對應得control中添加 $sce

2,使用$sce.trustAsResourceUrl(捆綁的url)處理,然后進行捆綁就ok啦

以下是示例代碼,供參考

functionAppCtrl($scope, $sce){// ...
    $scope.setProject =function(id){
      $scope.currentProject = $scope.projects[id];
      $scope.currentProjectUrl = $sce.trustAsResourceUrl($scope.currentProject.url);}}

我是這樣做的,也可以,你懂的。

//control 
var modalInstanceCtrl = function ($scope,  $sce) {
                            $scope.sce = $sce.trustAsResourceUrl;
                             ....
}


//html
 <div class="block_area block_audio" ng-show="model.url">
        <audio controls="controls" popover-title="{{model.url}}" ng-click="open()" ng-src="{{sce(model.url)}}"></audio>
        <button class="close btn_delete" ng-click="remove()">&times;</button>
</div>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM