考虑这个jsfiddle。我在这里尝试的是我希望能够打开和关闭多个。为此,我创建了一个输入字段,如下所示
<input type="file" multiple="{{multi}}">
问题是,无论我把什么放入 multi
$scope.multi = false ;
您仍然可以选择多个文件。有什么建议可以解决吗?
考虑这个jsfiddle。我在这里尝试的是我希望能够打开和关闭多个。为此,我创建了一个输入字段,如下所示
<input type="file" multiple="{{multi}}">
问题是,无论我把什么放入 multi
$scope.multi = false ;
您仍然可以选择多个文件。有什么建议可以解决吗?
编写一个属性指令,添加或删除它添加到的元素的整个多重属性。
该指令可以绑定到布尔模型属性。
像往常一样,指令是正确的方法:
.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");
}
})
}
}
});
工作示例:http: //jsfiddle.net/WgZZM/5/