ng-switch 导致上传错误
ng-switch causing error in uploading
我用了这个link中的答案
用于在 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 工作正常。
但是在这个更改之后我的文件上传将无法工作(导致服务器错误,因为没有文件被发送)。
我的意思是,如果我像 link 那样移除开关部分,那么它就可以正常工作。
$scope.myFile 即使在选择文件后也显示空值。
为什么 ng-switch 会导致问题?
请帮忙
我认为 ng-switch 有自己的作用域。尝试使用 file-model="$parent.myFile"
。这个问题可能是相关的:angularjs - ng-switch does not bind ng-model
我用了这个link中的答案
根据我的要求,我编辑了 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 工作正常。
但是在这个更改之后我的文件上传将无法工作(导致服务器错误,因为没有文件被发送)。 我的意思是,如果我像 link 那样移除开关部分,那么它就可以正常工作。
$scope.myFile 即使在选择文件后也显示空值。
为什么 ng-switch 会导致问题?
请帮忙
我认为 ng-switch 有自己的作用域。尝试使用 file-model="$parent.myFile"
。这个问题可能是相关的:angularjs - ng-switch does not bind ng-model