angular - 从 ng-disabled 访问元素

angular - access the element from ng-disabled

我想通过 ng-disablethis(元素)- button 传递给我的 controller。 这是我的 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,有没有办法通过 ng-disabledbutton 一样传递 element

没有直接的方法通过 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>