我想通过this
将button
(元素) - 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
?
答案 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>