簡體   English   中英

從控制器中的指令訪問Blob(角度)

[英]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>

基於標記中的這些行,看起來audioModelrecorder上的字段,位於$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM