ng-switch导致上传错误



我在这个链接中使用了答案 nodejs + multer + angularjs 上传而不重定向用于在 AngularJS 中进行文件上传。这非常有效。

根据我的要求,我编辑了角度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开关工作正常。

但是在此更改后,我的文件上传将不起作用(导致服务器错误,因为没有发送文件)。我的意思是,如果我像链接中那样移除开关部分,那么它就可以正常工作。

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

为什么ng开关会导致问题?

请帮忙

我认为ng-switch有自己的范围。 尝试使用 file-model="$parent.myFile" . 这个问题可能与此相关:angularjs - ng-switch 不绑定 ng-model

最新更新