2016-12-18 1 views
0

Ich habe ein einfaches Video-Tag, das ich möchte die Option von Autoplay zu pausieren und hin und her zu ändern.So fügen Sie eine Option mit AngularJS ein

HTML:

<video webkit-playsinline {{playa}} loop ng-src="{{keeper}}" style="width:100%;height:100%;border:0px solid red;border-radius:100px;z-index:1;"> 
</video> 

Controller:

$scope.play = function() { 
$scope.playa=autoplay; 
} 

$scope.pause = function() { 
$scope.playa=pause; 
} 

Ich würde eine zwei Tasten haben, Pause und spielen, jede Funktion Der obige Code funktioniert nicht auszuführen, und ich weiß nicht, Warum. Jede Hilfe wäre willkommen!

ERROR von Webkonsole:

Error: autoplay is not defined 
@file:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/js/controllers.js:661:3 
[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:13282:14 
[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:13290:27 
$ControllerProvider/this.$get</<@file:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:17846:18 
[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:52338:24 
ionicViewSwitcher.create/[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:50456:29 
ionicViewSwitcher.create/[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:50376:11 
[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:52198:5 
[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:52156:5 
[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:57577:11 
.compile/</<@file:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:57554:11 
$RootScopeProvider/this.$get</[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:24997:15 
transitionTo/$state.transition<@file:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:44841:11 
[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:23399:28 
scheduleProcessQueue/<@file:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:23415:27 
$RootScopeProvider/this.$get</Scope.prototype.$eval[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:24678:16 
$RootScopeProvider/this.$get</[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:24489:15 
$RootScopeProvider/this.$get</[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:24783:13 
timeout/timeoutId<@file:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:26550:25 
[email protected]:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:14226:7 
Browser/self.defer/timeoutId<@file:///Users/MehdiNathani/Desktop/Celebrity%20Fitness/Celebrity%20Fitness/www/lib/ionic/js/ionic.bundle.js:14498:7 
+0

Verdeutlichen Sie nicht die Dinge in den Kommentaren. Aktualisieren Sie die Frage mit Ihren Erläuterungen. – Dekel

+2

Sind "Autoplay" und "Pause" Strings in Ihrem Controller? – Soviut

+1

Stellen Sie eine [mcve] bereit. Wenn der obige Code verwendet wird, werden Fehler angezeigt, dass "Pause" und "Autoplay" nicht definiert sind. – charlietfl

Antwort

0

Ich weiß nicht, ob es möglich ist, in jedem Fall aber der Fehler ist, dass automatische Wiedergabe und Pause sind nicht definiert. Jetzt weisen Sie playa den Wert von autoplay zu, nicht die Zeichenfolge autoplay. Vielleicht würden Sie:

$ scope.playa = 'Autoplay';

und $ scope.playa = 'Pause';

Verwandte Themen