2014-08-27 4 views
0

У меня есть следующая проблема. Событие $ watch вызывается, когда я вручную выбираю файл. Но когда я делаю это, используя следующее:

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

не запускает мероприятие. Есть идеи?

Вот plunkr

+0

и ng-change, потому что изменения, сделанные в javascript, не отслеживаются угловыми. – harishr

+0

Вот что такое plunkr, похожее на то, что я хочу: http: //plnkr.co/edit/xLM9VX? P = preview Как я могу изменить его, чтобы иметь переменную области видимости, такую ​​как документ –

ответ

0

проблема с входным типом файла. тип ввода [файл] не сбрасывается, как это делают другие входы.

Подробнее об этом here и here.

предлагаемое решение:

<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 = предварительный просмотр? Событие вызывается, когда вы нажимаете кнопку очистки. –

Смежные вопросы