2016-03-16 25 views
0

我想添加Javascript到控制器離子。我的JS語法不太對,請有人看看。添加Javascript到一個角度控制器

我認爲JS必須標記爲每個代碼塊的某種形式的範圍?

控制器

.controller('ProductCtrl', function(Products, $scope, $stateParams, $state, $timeout) { 
    $scope.product = Products[$stateParams.productId]; 

    $scope.$on('$routeChangeStart', function(next, current) { 
    var video = document.getElementById("myVideo"); 
    function stopVideo(){ 
     video.pause(); 
     video.currentTime = 0; 
    }) 

    var video = document.getElementById('myVideo').addEventListener('ended',myHandler,false); 
    function myHandler(e) { 
     $state.go('app.home'); 
    }) 

PRODUCT.HTML

<ion-view view-title="Individual Video"> 
<ion-nav-view></ion-nav-view> 
<ion-content> 
<h2>{{product.title}}</h2> 
<h2>{{product.duration}}</h2> 
<video id="myVideo" controls="controls" preload="metadata" autoplay="autoplay" webkit-playsinline="webkit-playsinline" class="videoPlayer"><source src="{{product.video}}" type="video/mp4" /></video> 
</ion-content> 
</ion-view> 
+1

很難明白你實際上是在尋找 – alexey

+0

首先你宣佈VAR視頻兩次。第二,你聲明函數stopVideo但貝沃用它。如果必須在模板中使用綁定,則必須將其存儲在$ scope中,如下所示:$ scope.stopVideo = function(){...}; 。 Thrid我甚至沒有看到$ routeCHangeStartEvent的回調的末端括號。如果您需要更多信息,請發佈控制器的全部內容和使用它的模板。 – Walfrat

回答