Javascript 如何将全局变量数据从视图发送到控制器?
我有我的角度视图文件如下Javascript 如何将全局变量数据从视图发送到控制器?,javascript,angularjs,html,Javascript,Angularjs,Html,我有我的角度视图文件如下 <!DOCTYPE html> <video id="myVideo" class="video-js vjs-default-skin"></video> <script> var dataUri; var videoData; var player = videojs("myVideo", { controls: true, width: 320, height: 240,
<!DOCTYPE html>
<video id="myVideo" class="video-js vjs-default-skin"></video>
<script>
var dataUri;
var videoData;
var player = videojs("myVideo", {
controls: true,
width: 320,
height: 240,
fluid: false,
plugins: {
record: {
audio: true,
video: true,
maxLength: 100,
debug: true
}
}
}, function(){
// print version information at startup
videojs.log('Using video.js', videojs.VERSION,
'with videojs-record', videojs.getPluginVersion('record'),
'and recordrtc', RecordRTC.version);
});
// error handling
player.on('deviceError', function() {
console.log('device error:', player.deviceErrorCode);
});
player.on('error', function(error) {
console.log('error:', error);
});
// user clicked the record button and started recording
player.on('startRecord', function() {
console.log('started recording!');
});
// user completed recording and stream is available
player.on('finishRecord', function() {
console.log('player : ', player.recordedData.video.name);
videoData = player.recordedData;
console.log('finished recording: ', player.recordedData);
}
);
function getVideoData()
{
return videoData;
}
</script>
<button id="record" onClick="getVideoData();" ng-model="onFileSelect()"></button>
var-dataUri;
视频数据;
var player=videojs(“我的视频”{
控制:对,
宽度:320,
身高:240,
流体:假,
插件:{
记录:{
音频:是的,
视频:没错,
最大长度:100,
调试:正确
}
}
},函数(){
//启动时打印版本信息
videojs.log('使用video.js',videojs.VERSION,
“带videojs记录”,videojs.getPluginVersion(“记录”),
'和recordrtc',recordrtc.version);
});
//错误处理
player.on('deviceError',function(){
console.log('deviceerror:',player.deviceErrorCode);
});
player.on('error',函数(error){
console.log('error:',error);
});
//用户单击“录制”按钮并开始录制
player.on('startRecord',function(){
log('startedrecording!');
});
//用户完成的录制和流可用
player.on('finishRecord',function(){
log('player:',player.recordedData.video.name);
videoData=player.recordedData;
console.log('finished recording:',player.recordedData);
}
);
函数getVideoData()
{
返回视频数据;
}
当player.on('finishRecord',function()时函数被调用,它将在player.recordedData变量中记录视频数据。我的问题是,我想在单击按钮时将player.recordedData发送到角度控制器,其id为record如果变量是全局定义的,您可以在任何控制器中直接使用它。尝试在n object.xxx格式 例如:
var model = {videoData: null};
player.on('finishRecord', function() {
...
model.videoData = player.recordedData;
}
在控制器中:
//directly use it, ensure it has data
model.videoData
如果我想在button onclick事件中获取player.recordedData(将是mp4文件)数据怎么办?可能吗?我的意思是我想在button onclick事件中将该文件传递给控制器。可能吗?