[英]Access blob from directive in my controller (Angular)
我希望我的控制器訪問存儲在指令中的Blob。 基本上,我使用的是Angular Audio Recorder ,我想將生成的.wav文件保存到磁盤上(我使用的是NWJS)。
我知道如何編寫文件,但是我不知道如何從控制器訪問blob,我不能簡單地編寫$scope.myBlob = audioModel
,因為我得到了"audioModel is not defined"
任何想法,將不勝感激
<div class="row" ng-controller="audiotest">
<ng-audio-recorder id='audioInput' audio-model='recordedInput'>
<!-- Start controls, exposed via recorder-->
<div ng-if="recorder.isAvailable">
<button ng-click="recorder.startRecord()" type="button" ng-disabled="recorder.status.isRecording">
Start Record
</button>
<button ng-click="recorder.stopRecord()" type="button" ng-disabled="recorder.status.isRecording === false">
Stop Record
</button>
<button ng-click="recorder.playbackRecording()" type="button"
ng-disabled="recorder.status.isRecording || !recorder.audioModel">
Play Back
</button>
</div>
<div ng-if="!recorder.isAvailable">
Message for users when recording is not possible.
</div>
<!-- End controls-->
</ng-audio-recorder>
</div>
基於標記中的這些行,看起來audioModel
是recorder
上的字段,位於$scope
。
<button ng-click="recorder.playbackRecording()" type="button"
ng-disabled="recorder.status.isRecording || !recorder.audioModel">
Play Back
</button>
因此,我不希望這能起作用:
$scope.myBlob = audioModel;
但是我希望這可以做一些事情:
$scope.myBlob = $scope.recorder.audioModel;
知道了,斑點實際上綁定在audio-model屬性中$scope.myBlob = $scope.recordedInput"
audio-model='recordedInput'
,即我可以在控制器中通過$scope.myBlob = $scope.recordedInput"
訪問它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.