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事件中将该文件传递给控制器。可能吗?