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:
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