2016-09-08 5 views
0

私のコントローラが指示文に格納されているブロブにアクセスするようにします。基本的には、私はこのAngular Audio Recorderを使用していて、結果の.wavファイルをディスクに保存したいのです(私はNWJSを使用しています)。コントローラの指示文からブロブにアクセスする(角度)

私は、ファイルの作成方法を知っているが、私は私のコントローラからのブロブにアクセスする方法を知らない私は"audioModel is not defined"

任意のアイデアをいただければ幸い取得するので、私は単に、$scope.myBlob = audioModelを書き込むことはできません

あなたのマークアップに次の行に基づいて
<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> 

答えて

0

audioModelがあなたの$scopeにあるrecorder上のフィールド、あるように、それが見えます。

<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; 
+0

いいえ'TypeError:undefinedのaudioModel 'プロパティを読み込めません。ドキュメントによると:ngAudioRecorderディレクティブのコントローラは、オブジェクトレコーダとして(ディレクティブ要素内の)テンプレートに公開されています。録音と再生。 – angularchobo

0

がそれを手に入れた、ブロブが実際にバインドされていますオーディオモデルの属性 - audio-model='recordedInput'、つまりコントローラーでアクセスできます。$scope.myBlob = $scope.recordedInput"

関連する問題