Richtige Methode zum Initialisieren von Bereichswerten, wenn die Ansicht mit anglejs, ngInit geladen ist

Ich habe in den letzten Wochen AngularJs gelernt und mir eine Reihe von groß angelegten Apps angesehen, um zu sehen, wie die Dinge in der realen Welt funktionieren. Bei den meisten ist mir aufgefallen, wenn eine Ansicht geladen wird:

ng-init="init()"

die Funktion init () wird in der relevanten Steuerung aufgerufen. Dient zum Einstellen der Anfangswerte.

ABER (groß aber) als ich die eckigen Dokumente auf ngInit las, kam ich zu einer ziemlich streng aussehenden Beschreibung:

"Die einzige geeignete Verwendung von ngInit für das Aliasing spezieller Eigenschaften von ngRepeat, wie in der folgenden Demo dargestellt. Außerdem sollten Sie Controller anstelle von ngInit verwenden, um Werte für einen Bereich zu initialisieren."

Meine Frage ist also: Ist es eine schlechte Praxis, ngInit zu verwenden, um die Werte in einem Bereich zu initialisieren, wenn die Ansicht geladen wird? wenn ja, warum ist das so? und was ist der richtige weg?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage