2014-08-27 93 views
0

时,我有以下问题不能正常工作。当我手动选择文件时,$ watch事件被调用。但是,当我通过使用以下内容来执行此操作时:

$scope.clear = function() { 
    $scope.logo = null; 
    }; 

它不触发事件。有任何想法吗?

这里的plunkr

+0

同样没有NG-变化,因为在javascript所做的更改不被角观看。 – harishr 2014-08-27 18:56:06

+0

这里有一个plunkr类似于我想要的东西:HTTP://plnkr.co/edit/xLM9VX P =预览如何修改它的作用域变量像文件 – 2014-08-27 18:57:33

回答

0

的问题是输入型的文件。输入类型[文件]不会像其他输入那样被重置。

请阅读更多关于这个herehere

建议的解决方案是:

<input type="file" id="control"/> 

和corrosponding JS

var control = $("#control"); 

$("#clear").on("click", function() { 
    control.replaceWith(control = control.clone(true)); 
}); 

你总是可以写一个指令,这将使其更重用。

+0

为什么这个plunkr工作plnkr.co/edit/xLM9VX ?p =预览?当您点击清除按钮时,事件被调用。 – 2014-08-27 19:15:41