2015-09-16 50 views
0

我有一個div一個按鈕AngularJs - 「ACCESSKEY」只有積極研究控制時,可見

<div ng-hide="edittingCampaign"> 
    <button type="button" class="btn btn-outline btn-default" ng-click="AddCampaign();" 
      accesskey='a'>Add a new campaign</button> 
</div> 

即使該div和按鈕都可見,該快捷鍵可以使用。

有無論如何防止與指令?

還是我必須編輯處理函數?

$scope.AddCampaign = function() 
{  
    // add this check ... 
    if ($scope.edittingCampaign) 
     return; 

回答

1

使用ng-if代替:

ngIfngShowngHide不同之處在於ngIf完全刪除並重新創建在DOM元素,而不是經由顯示CSS屬性改變其可見性。

+0

我想在移除和添加元素時會有非常非常輕微的運行時間點擊,但對於一個按鈕它可以忽略不計。是否有任何陷阱與ng-if? – Mawg