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