0

こんにちはみんな私はビジュアル スタジオの Web プロジェクトで ng フローを使用しています。github からすべての ng フロー JavaScript ファイルをコピーしました。

ng-init ディレクティブを使用して ng フローを初期化しましたが、ファイル コントロールからファイルを選択するたびに $flow を undefined として取得しているため、$scope("flow:fileAdded") イベントにアクセスできず、ファイルは常に null です。

私のコードは、私がそれをどのように使用しているかについて以下に示されています。

<div class="row">
                <div data-flow-init="" data-flow-file-added="!!{png:1,gif:1,jpg:1,jpeg:1}[$file.getExtension()]">
                    <!--<div data-ng-init="setFlow($flow)"></div>-->
                    <div class="col-sm-6">
                        <div class="form-group">
                            <label for="ll">ll Compay</label>
                            <!--<span class="btn btn-default" data-flow-btn="">Upload File
                                <input type="file" multiple="multiple" style="visibility: hidden; position: absolute;">
                            </span>-->
                           <span class="btn" flow-btn o>Upload File</span>
                        </div>
                    </div>
              </div>

上記は私のhtmlであり、私のコントローラーでは私が持っています

 $scope.AddB = function (fileData) {
          $scope.BFactory.Adll(fileData, $flow.files);
            }

何か助けていただければ幸いです。

4

1 に答える 1

1

親スコープ ($scope は ng-flow ディレクティブの親スコープです) で $flow オブジェクトにアクセスする場合は、ドキュメントに記載されているように、flow-name 属性を使用する必要があります: docs

$flow インスタンスを保持するオブジェクトを定義していることを確認してください。コンテナがロードされた後にそれを使用できます

HTML:

<div ng-init="divLoaded()" flow-init flow-name="obj.flow" ... > ... </div>

コントローラ:

$scope.obj = {};
$scope.divLoaded = function() {
    // from now on, $scope.obj.flow will be defined
    console.log($scope.obj.flow);
}
于 2014-09-05T15:10:11.567 に答える