范围。$ watch在更新模型时不起作用

时间:2014-08-27 18:51:41

标签: angularjs directive

我有以下问题。手动选择文件时会调用$ watch事件。但是当我使用以下

时这样做
$scope.clear = function() {
    $scope.logo = null;
  };

它没有触发事件。有什么想法吗?

这里是plunkr

1 个答案:

答案 0 :(得分:0)

问题在于输入类型文件。输入类型[file]不会像其他输入那样重置。

请详细了解herehere

建议的解决方案是:

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

和corrosponding js

var control = $("#control");

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

你总是可以编写一个指令,使其更具可重用性。