angular - 从ng-disabled访问元素

时间:2016-05-25 06:40:01

标签: html angularjs htmlelements

我想通过thisbutton(元素) - controller传递给我的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

1 个答案:

答案 0 :(得分:3)

没有通过ng-disabled传递元素的直接方法。您可以创建一个指令&#34; disabled-ele&#34;并将你的元素禁用逻辑。

示例代码:

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