angular - 从 ng-disabled 访问元素
angular - access the element from ng-disabled
我想通过 ng-disable
将 this
(元素)- 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-disabled
像 button
一样传递 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>
我想通过 ng-disable
将 this
(元素)- 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-disabled
像 button
一样传递 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>