J'ai trouvé la solution et je la partage ici si ça peut servir à quelqu'un :
1/ Utiliser ng-src est plus judicieux que l'attribut src (attribut Angular JS)
2/ On ne peut pas afficher une variable dans ng-src
3/ Une solution possible est de créer une fonction spécifique qui retournera l'url youtube et son ID
Voici ce que j'ai mis en place et qui fonctionne.
- dans le fichier app.js je crée la fonction :
angular.module('starter', ['ionic')
.filter('youtubeEmbedUrl', function ($sce) {
return function(videoId) {
return $sce.trustAsResourceUrl('http://www.youtube.com/embed/' + videoId);
};
})
.controller('VideoCtrl', function($scope, $ionicLoading, $stateParams, $http){
url = "http://urlDeMaRequeteQuiRetourneUnJson"";
$ionicLoading.show({template: 'Chargement...'});
$http.get(url).success(function(response) {
$ionicLoading.hide();
$scope.video=response;
// On initialise la varialbe idVideo et on la transmet à la vue
$scope.idVideo = response['idvideo']['id'];
});
})
<iframe width="100%" height="auto" ng-src="{{ idVideo | youtubeEmbedUrl }}" frameborder="0"></iframe>