angular.js - angular 视图未更新
问题描述


如图 选择文件上传后,Input内会有文件路径对应显示,过程中不点击上传按钮,这时点击取消窗口后,再次打开,文件路径依旧存在。
$(’.part1_top_right’).click(function(){ $(’.part1’).hide(); $(’.part2’).hide(); $(’.part3’).hide(); $(’.part4’).hide(); $(’.part5’).hide();$scope.filePath='';$scope.cleanSelectFiles();});$scope.cleanSelectFiles = function(){ if(uploader.queue.length > 0){uploader.clearQueue();}}
点击取消时,Input内以为空, console.log其值也为空。
是否使用$scope.$apply? 并且在哪里使用?
问题解答
回答1:$(’.part1_top_right’).click(function(){ $(’.part1’).hide(); $(’.part2’).hide(); $(’.part3’).hide(); $(’.part4’).hide(); $(’.part5’).hide();$scope.filePath=''; $scope.$apply(); $scope.cleanSelectFiles();});$scope.cleanSelectFiles = function(){ if(uploader.queue.length > 0){uploader.clearQueue();}}回答2:
$(’.part1_top_right’).click(function(){ $(’.part1’).hide(); $(’.part2’).hide(); $(’.part3’).hide(); $(’.part4’).hide(); $(’.part5’).hide();$scope.filePath='';//这就是你的input?如果是,那$apply在这就行 $scope.$apply();$scope.cleanSelectFiles();});$scope.cleanSelectFiles = function(){ if(uploader.queue.length > 0){uploader.clearQueue(); }}
相关文章:
1. css - 这些字体是怎么弄的?2. javascript - 请问这段 el && fn.call(el, e, el)代码这么写什么意思?3. html - 关于css选择器的问题4. 如何解决tp6在zend中无代码提示5. python - requests post问题6. pdo_mysql 值自增写法7. javascript - chart.js如何修改某个指定bar的颜色8. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。9. python3.x - python多进程,不能在同一窗口吗10. PHP中的$this代表当前的类还是方法?

网公网安备