bonne façon d'initialiser les valeurs de portée lorsque la vue est chargé avec angularjs, ngInit?

J'ai été en apprentissage angularJs depuis quelques semaines et a été à la recherche à un certain nombre de grande échelle des applications pour voir comment les choses fonctionnent dans le monde réel. Dans la plupart d'entre eux que j'ai remarqué quand une vue est chargé :

ng-init="init()"

autrement dit, la fonction init() est appelée dans le contrôleur. Est utilisé pour définir les valeurs initiales.

MAIS(grand mais) lors de la lecture par le biais de l'angle de docs sur ngInit je suis venu plutôt à un regard sévère description:

"La seule utilisation appropriée de ngInit pour aliasing propriétés spéciales de ngRepeat, comme on le voit dans la démo ci-dessous. Outre ce cas, vous devez utiliser les contrôleurs plutôt que ngInit pour initialiser les valeurs d'un champ."

donc ma question est,
Est-ce mal de s'exercer à utiliser ngInit d'initialiser les valeurs dans un champ lorsque la vue est chargé?
si oui , pourquoi est-ce ? et quelle est la bonne façon?

OriginalL'auteur Aidan Gee | 2013-12-12