entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Acabar código angularJS

Necesito ayuda chicos, aun soy un poco novato en esto y me he quedado bloqueado a ver si alguien me puede ayudar, tengo una pequeña aplicacion en angularJS que recoje el código del video de youtube el nombre y la descripcion, muestra estos datos que los saco mediente php lo conviearto a JSON y lo leo a javascript, asta ahi todo bien, tengo la tabla echa ordenable y funciona perfecto, pero quiero que al pulsar en ver de cada video me lo reproduzca en la parte superior y no se como hacerlo a ver si me podeis ayudar...os pego el codigo:


        <section>
            <h1>Videos</h1>
            <article ng-controller="buscar">
               <div ng-controller="MainCtrl" >
                  <div my-youtube code="code">

                  </div>

               </div>
                <div>
                    <label class="buscar">Buscar <input type="search" ng-model="buscar"></label>
                </div>
<table class="tablaVideos" ng-controller="ordenar" >
    <tr>
      <th>
        <a href="" ng-click="order('Nombre')">Nombre</a>
        <span class="trianguloVideos" ng-show="filtro === 'Nombre'" ng-class="{revertir:revertir}"></span>
      </th>
      <th>
        <a href="" ng-click="order('Fecha')">Fecha</a>
        <span class="trianguloVideos" ng-show="filtro === 'Fecha'" ng-class="{revertir:revertir}"></span>
      </th>
      <th>
        <a href="">Descripcion</a>
        <span class="trianguloVideos" ng-show="filtro === 'Descripcion'" ng-class="{revertir:revertir}"></span>
      </th>
    </tr>
    <tr ng-repeat="entrada in videos | orderBy:filtro:revertir | filter: buscar">
     <td><a ng-click="verVideos(entrada.Link)" href="">ver</a></td>
      <td class="Nombre">{{ entrada.Nombre }}</td>
      <td class="Fecha">{{ entrada.Fecha }}</td>
      <td>{{ entrada.Descripcion }}</td>
    </tr>
  </table>
            </article>
        </section>
        <footer>
            <div><figure><a href="www.galaxiaempirica.es" target="_blank"><img src="../image/galaxia-empirica.png" alt=""></a></figure></div>
        </footer>
    </div>
<!--    SCRIPT DE ANGULAR-->
    <script>
    var aplicacion = angular.module('videos', [])

    aplicacion.controller('buscar',['$scope', function($scope){
            $scope.videos = listaVideos
    }])
    aplicacion.controller('ordenar',['$scope', function($scope){
        $scope.videos = listaVideos
        $scope.filtro = 'Fecha';
        $scope.revertir = true;
        $scope.order = function(filtro) {
        $scope.revertir = ($scope.filtro === filtro) ? !$scope.revertir : false;
        $scope.filtro = filtro;
      };
    }])

        aplicacion.controller('MainCtrl', function($scope) {
          $scope.code = 'verVideos';

        });
      aplicacion.directive('myYoutube', function($sce) {
          return {
            restrict: 'EA',
            scope: { code:'=' },
            replace: true,
            template: '<div style="height:400px;"><iframe style="overflow:hidden;height:100%;width:100%" width="100%" height="100%" src="{{url}}" frameborder="0" allowfullscreen></iframe></div>',
            link: function (scope) {
                console.log('here');
                scope.$watch('code', function (newVal) {
                   if (newVal) {
                       scope.url = $sce.trustAsResourceUrl("http://www.youtube.com/embed/" + newVal);
                   }
                });
            }
          };
        });

    </script>

alguien puede ayudarme? muchisimas gracias.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta