1

我使用此链接nodejs + multer + angularjs 中的答案进行上传,而无需重定向 以在 angularjs 中进行文件上传。这完美地工作。

根据我的要求,我编辑了 angular html 文件的代码(添加了 ng-switch):

<div ng-switch="MyVar">

    <div ng-switch-when="car">
        <input type="file" file-model="myFile"/>
        <button ng-click="uploadFile()">Upload</button>
    </div>

    <div ng-switch-when="dog">
        dog
    </div>
</div>

所有其他文件完全相同。

ng-switch 工作正常。

但是在此更改之后,我的文件上传将无法正常工作(导致服务器错误,因为没有文件被发送)。我的意思是如果我删除链接中的开关部分,那么它工作正常。

$scope.myFile 即使在选择文件后也显示 null。

为什么 ng-switch 会导致问题?

请帮忙

4

1 回答 1

1

我认为 ng-switch 有自己的作用域。尝试使用file-model="$parent.myFile". 这个问题可能是相关的:angularjs - ng-switch does not bind ng-model

于 2016-03-07T03:51:45.173 回答