Rufen Sie eine AngularJS-Funktion in HTML auf

Lesezeit: 1 Minute

Benutzeravatar von Derek Parker
Derek Parker

Ich habe versucht zu sehen, ob es eine Möglichkeit gibt, eine Funktion aufzurufen, die ich innerhalb des Bereichs entworfen habe:

<ul class="ui-listview ui-radiobutton" ng-repeat="meter in meters">
    <li class = "ui-divider">
        {{meter.DESCRIPTION}}
        {{htmlgeneration}}
    </li>
</ul>

$scope.htmlgeneration = function()
{
    ...
}

Die Funktion wird aufgerufen htmlgeneration. Im Wesentlichen möchte ich HTML dynamisch in die Datei einfügen li -Element bei der Verwendung von AngularJS.

  • Beim Aufrufen einer Funktion aus HTML, wie @SomeKittens sagte, wird Ihre Funktion mehr als einmal aufgerufen. Warum ? Antwort ist hier. Seien Sie also vorsichtig, wenn Sie Funktionen aus HTML aufrufen. Es kann das Laden Ihrer Seite verlangsamen .

    – Md. Shohag Mia

    7. Februar 2019 um 8:45 Uhr

Ja, fügen Sie einfach Klammern hinzu (Aufruf der Funktion). Stellen Sie sicher, dass sich die Funktion im Gültigkeitsbereich befindet und tatsächlich etwas zurückgibt.

<ul class="ui-listview ui-radiobutton" ng-repeat="meter in meters">
  <li class = "ui-divider">
    {{ meter.DESCRIPTION }}
    {{ htmlgeneration() }}
  </li>
</ul>

  • Gibt es eine Möglichkeit, dies mit Parametern zu tun?

    – serge

    14. März 2016 um 15:27 Uhr

  • @Serge Ja, übergeben Sie die Parameter wie gewohnt an die Funktion.

    – Einige Kätzchen

    29. Juli 2016 um 18:00 Uhr

Ich denke, mein Problem hing mit Konflikten mit Django-Tags zusammen. Dieser Beitrag war hilfreich.

Was für mich funktionierte, war eine einfache Lösung mit der Verwendung von ng-bind und ändern Sie den Code in etwa so:

<ul class="ui-listview ui-radiobutton" ng-repeat="meter in meters">
  <li class="ui-divider" ng-bind="htmlgeneration(meter.DESCRIPTION)">
  </li>
</ul>

1445520cookie-checkRufen Sie eine AngularJS-Funktion in HTML auf

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy