2

this(要素) - abuttoncontrollerbyに渡したい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に通す方法はありますか?elementbuttonng-disabled

4

1 に答える 1

3

ng-disabled 経由で要素を直接渡す方法はありません。「disabled-ele」という 1 つのディレクティブを作成し、要素を無効にするロジックをそこに配置できます。

コード例:

.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 に答える