Ich versuche, die Underscore/Lodash/_ in der AngularJS Ansicht Vorlage zur Verfügung zu haben. Auf diese Weise kann ich verwenden _ wie unten dargestellt:AngularJs: Unterstreichen/Lodash/_ in der Ansicht Vorlage
<li ng-repeat="number in _.range(100, 125)"><!-- Some logic here --></li>
Und was das betrifft, können wir eine dieser nützlichen Funktionen von Lodash verwenden.
Wir können dies erreichen, indem Sie gerade hinzufügen _ zu dem $ Rahmen der Steuerungen und Richtlinien wie folgt:
$scope._ = _;
Aber ich mag eine Konfiguration/Änderung Einmal haben, die _ zu jedem fügt Spielraum für jede Ansichtsvorlage.
Ein Ansatz, den ich gefunden nützlich ist:
$rootScope._ = _; //Have this line in .run() method.
Dies funktioniert gut für alle Ansichten von Controllern und Richtlinien. Dies funktioniert jedoch nicht für Ansichten isolierter Bereichsrichtlinien. Ich muss erneut ($ scope._ = _;) in der Definition der Direktive hinzufügen.
Gibt es eine einmalige/einmalige Änderung/Konfiguration/Code, die dies erreichen kann?
Hinweis: Die andere Frage How to make lodash work with Angular JS? spricht speziell über die Verwendung von Lodash in ng-Wiederholung. Aber meine Frage bezieht sich auf die Verwendung von lodash in jeder Ansichtsvorlage (einschließlich der Ansichtsvorlage für die Direktive). Dort habe ich eine Einschränkung mit isolierter Bereichsrichtlinie gefunden. Diese
Eine Konstante erstellen und injizieren, wo sie gebraucht wird? Ist nicht wirklich sinnvoll für mich Bibliothek Funktionen in Markup obwohl – charlietfl
mögliche Duplikat von [Wie lodash Arbeit mit Angular JS zu machen?] (Http://stackoverflow.com/questions/23862119/how-to-make-lodash- arbeiten-mit-eckigen-js) – victorkohl
Ich empfehle sehr, einen Filter zu verwenden, anstatt diesen zu Ihrer Ansicht zu führen. Siehe: http://toddmotto.com/everything-about-custom-filters-in-angular-js/ für mehr. – JMP