2017-03-27 4 views
2

Ich weiß, dass wir mehrere Klassen in der Klasse Direktive geben können, indem Sie nach dem Deklarieren einer Klasse ein Leerzeichen geben.Auf die gleiche Weise können wir mehrere Übergabeelemente schreiben und Funktionen in der NG-Klick-Anweisung aufrufen?Können wir mehrere Aufruffunktionen in ng-click schreiben?

+0

Antwort von @Sachiila Ranawaka zu nennen Ihren Zweck dienen, aber hüte dich vor [Dezente JavaScript] (https: // en.wikipedia.org/wiki/Unobtrusive_JavaScript) Konzept. Diese Art von Anrufen wird nicht empfohlen. –

+0

Bitte tun Sie es nicht .. schreiben dritte Funktion und rufen Sie diese ... – harishr

Antwort

3

Sie haben 2 Möglichkeiten:

  1. ein drittes Verfahren erstellen, die beide Methoden wickeln. Vorteil hier ist, dass Sie weniger Logik in Ihre Vorlage legen.

  2. Wenn Sie zwei Aufrufe in ng-click hinzufügen möchten, können Sie ';' nach method1 ('test') wie dieses

    ng-click="method1('test'); method2('first','second');" 
    

    Siehe hier: http://jsfiddle.net/banshi/5kwn0an8/3/

1

Ja, Sie können. separate zwei Funktionen durch Semikolon

<div ng-click="functionOne();functionTwo()"> </div>

angular.module("app", []) 
 
    .controller("ctrl", function($scope) { 
 
    $scope.functionOne = function() { 
 
     console.log("functionOne") 
 
    } 
 
    $scope.functionTwo = function() { 
 
     console.log("functionTwo") 
 
    } 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
    <div ng-click="functionOne();functionTwo();"> click</div> 
 
</div>

0

ng-click="function1(); function2();" 

Versuchen Und Sie können sowohl function1(); und function2() im Controller definieren.

2

Sie können den folgenden Code verwenden, um mehrere Funktionen gleichzeitig

<button ng-click="method1(); method2();"> 
 
    Submit 
 
</button>

Verwandte Themen