Please visit: http://houseofradon.github.io/angular-vimeo/
- Using bower to install it.
bower install angular-vimeo-player
- Add
angular
andangular-vimeo
to your code.
<script src="../bower_components/angular/angular.js"></script>
<script src="../bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="../bower_components/angular-vimeo/dist/angular-vimeo.min.js"></script>
- Add the sortable module as a dependency to your application module:
ngVimeo
var myAppModule = angular.module('MyApp', ['ngVimeo'])
This directive allows you to use the angular-vimeo plugin as
an angular directive. It can be specified in your HTML
as either a <div>
attribute or a <vimeo>
element.
<vimeo settings="vimeoConfig"></vimeo>
settings
: required Object
containing any of the vimeos options. Consult here.
method
optional containing vimeo method. discussed below in detailevent
optional containing vimeo event. discussed below in detail
$scope.vimeoConfig = {
videoId: '20687326',
method: {},
event: {}
};
- required:
true
- value:
string
- default value:
null
Video ID of the displayed video from Vimeo.
- required:
false
- value:
string
- default value:
undefined
Specify the id of the iFrame
- required:
false
- value:
number
- default value:
undefined
Specify the width of the iFrame
- required:
false
- value:
number
- default value:
undefined
Specify the height of the iFrame
- required:
false
- value:
boolean
orstring
- default value:
true
Specify if the player should be responsive by default, fallbacks to standard 16:9 if set to true. Pass a procentage string to specify specfic dimention.
- required:
false
- value:
string
- default value:
undefined
A unique name where the video can be identified. Use this if you are using more then one vimeo player on the page and want to use methods or events.
- required:
false
- value:
boolean
- default value:
undefined
Enable the fullscreen button on the embed player
- All the functions in the plugin are exposed through a control attribute.
- To utilize this architecture, and have two-way data-binding, define an empty control handle on scope:
$scope.vimeoConfig = {
method: {}
}
- Pass it as the value to control attribute. Now, you can call any plugin methods as shown in the example.
<button ng-click="vimeoConfig.method.slideTo(2)">slideTo(2)</button>
<button ng-click="vimeoConfig.method.prev()">prev()</button>
<button ng-click="vimeoConfig.method.next()">next()</button>
<button ng-click='vimeoConfig.method.reset()'>reset()</button>
<button ng-click='vimeoConfig.method.destroy()'>detroy()</button>
All the events for vimeo are exposed through event object. For full list of available events see the vimeo javascript documentation.
- Tests
- More documentation
- More examples
- PhilipKnape (@philipknape)
This project is under the MIT license.