簡體   English   中英

角度-單擊時不使用ng-show或ng-hide隱藏按鈕

[英]Angular - Hide a button when clicking without using ng-show or ng-hide

我想在表單中隱藏一個按鈕,一旦提交並且一切正常,我需要將其隱藏並顯示其他內容,是否可以在控制器中執行以下操作:

this.show= false; 

還是我需要在按鈕上添加ng-show並實現一個變量以將其隱藏?

您可以使用ng-class:

ng-class="{'some-class': !some.object.user, 'some-other-class': some.object.user}"

除了添加新變量之外,為什么不使用已經為此設計的變量。 在表示您的表單的角度對象中,有一個$submitted屬性。 因此,將您的表單命名為myForm ,這樣就可以解決問題:

<button ng-if="!myForm.$submitted">Button</button>

請參閱有關角形形式的官方指南

另一種選擇是使用ng-style做這項工作:

在控制器中

$scope.condition = true;
$scode.activeCondition = function (con) {
    $scope.condition = !con;
};

在HTML

<button type="button" ng-class="{'active': condition}" ng-click="activeCondition(condition)">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM