1

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

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

问题是,无论我把什么放入 multi

$scope.multi = false ;

您仍然可以选择多个文件。有什么建议可以解决吗?

4

2 回答 2

2

编写一个属性指令,添加或删除它添加到的元素的整个多重属性。

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

于 2013-09-25T11:45:07.510 回答
2

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

.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/

于 2013-09-25T11:48:40.683 回答