Javascript angularjs:如何禁用';多重';绑定到作用域时(上载文件)

Javascript angularjs:如何禁用';多重';绑定到作用域时(上载文件),javascript,html,angularjs,Javascript,Html,Angularjs,以jsfiddle为例。我在这里尝试的是,我希望能够打开和关闭多个。为此,我创建了一个输入字段,如下所示 <input type="file" multiple="{{multi}}"> 您仍然可以拾取多个文件。有什么建议可以解决这个问题吗?写一个属性指令,它可以添加或删除所添加元素的整个多属性 此指令可以绑定到布尔模型属性。编写一个属性指令,用于添加或删除所添加元素的整个多属性 此指令可以绑定到布尔模型属性。指令是一种正确的方法,通常是: .directive("myMultip

以jsfiddle为例。我在这里尝试的是,我希望能够打开和关闭多个。为此,我创建了一个输入字段,如下所示

<input type="file" multiple="{{multi}}">

您仍然可以拾取多个文件。有什么建议可以解决这个问题吗?

写一个属性指令,它可以添加或删除所添加元素的整个多属性


此指令可以绑定到布尔模型属性。

编写一个属性指令,用于添加或删除所添加元素的整个多属性


此指令可以绑定到布尔模型属性。

指令是一种正确的方法,通常是:

.directive("myMultiple",function(){
    return {
        link: function(scope,element){
            scope.$watch("multi",function(n,o){               
                if(scope.multi ){
                   element.attr("multiple","multiple");
                } else {
                   element.removeAttr("multiple"); 
                }
            })
        }
    }
});

工作示例:

指令是一种正确的方法,与往常一样:

.directive("myMultiple",function(){
    return {
        link: function(scope,element){
            scope.$watch("multi",function(n,o){               
                if(scope.multi ){
                   element.attr("multiple","multiple");
                } else {
                   element.removeAttr("multiple"); 
                }
            })
        }
    }
});
工作示例: