[英]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.