2014-08-27 151 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