2

我想将this(元素) - abutton传递给我controller的 by ng-disable。这是我的HTML

<button type ="button" class = "btn btn-default" ng-click= "open()" ng-disabled = "checkRowId(this)">
</button>

我的controller

$scope.checkRowId = function(btn){
   console.log(btn); //undefined
}

原木鞋undefined,有没有办法通过一个element类似的button通道ng-disabled

4

1 回答 1

3

没有直接的方法通过 ng-disabled 传递元素。您可以创建一个指令“disabled-ele”并将您的元素禁用逻辑放在那里。

示例代码:

.directive('disabledEle', function() {
                    return {
                        restrict: 'EA',
                        link: function(scope, element, attrs) {
                            if(attrs.disabledEle.toLowerCase() === 'true') {
                                element.attr('disabled', 'disabled');
                            } else {
                                element.removeAttr('disabled');
                            }
                        }
                    }
                });

<button type ="button" value="Click" class = "btn btn-default" disabled-ele="false">Click
                    </button>
于 2016-05-25T07:38:50.310 回答