簡體   English   中英

如何在一個角度 ng-click 中放置兩個“函數”

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

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