2016-05-25 11 views
2

this(要素) - buttoncontrollerng-disableに渡したいと思います。ここ は、私のHTMLangle - ng-disabledから要素にアクセス

<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経由elementbuttonなどを渡す方法はありますか?

答えて

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> 
+0

結果をしようと投稿。 –

+0

素晴らしい作品!ありがとう! –

関連する問題