大家好,我在Visual Studio Web项目中使用ng flow。我从github复制了所有ng flow javascript文件。

我已经使用ng-init指令初始化了ng flow,但是每当我从文件控件中选择文件时,我都会获得$ flow的未定义状态,因此我无法访问$ 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);
            }


任何帮助表示赞赏吗?

最佳答案

如果要访问父作用域中的$ flow对象(您的$ scope是ng-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);
}

09-25 18:33
查看更多