[英]How can I put two "functions" in one angular ng-click
我得到了這個例子:
<button ng-click="vm.hideElement(dataItem.id ,'listView');active = !active;"><i ng-class="active ? 'icon-visibility_off' : 'icon-visibility'"></i></button>
它應該調用一個函數( vm.hideElement()
)並設置/切換一個 css 類屬性。 但它不起作用。 只有vm.hideElement()
函數被調用。
如果我這樣做:
<button ng-click="active = !active;"><i ng-class="active ? 'icon-visibility_off' : 'icon-visibility'"></i></button>
類切換工作正常。
如果我這樣做:
<button ng-click="vm.hideElement(dataItem.id ,'listView')"><i ng-class="active ? 'icon-visibility_off' : 'icon-visibility'"></i></button>
函數被調用。
hideElement
函數代碼:
function hideElement(elementId, from) {
ElementsService.hideElement(elementId, from).then(function (success) {
activate();
},
function (error) { });
}
將以下行添加到您的 vm.hideElement 函數中:
$scope.active = !$scope.active;
這基本上與在 ng-click 中放置active = !active
相同。
另一個選項,如果您在不想更改 $scope.active 的情況下使用 vm.hideElement 函數,則是創建一個設置$scope.active
並調用 vm.hideElement() 的新函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.