Ich habe ein seltsames Problem mit Unterstreichungsfunktionen innerhalb der {{}} oder innerhalb der ng-Wiederholung und andere Ausdrücke zu verwenden. Meine genaue Testfunktion war
{{_.last([1,2,3,4])}}
... direkt im HTML der Seite.
Ich bin in der Lage, die richtige Antwort (4), um zu sehen, nur wenn ich dies tue in meinem Controller:
$scope._ = _;
Ich versuchte _ als Fabrik in meinen Haupt-Anwendungsmodul zu injizieren und dann das spritzt in meine Controller, aber es scheint nicht in den $ Bereich zu injizieren.
Kann jemand den Fehler sehen, den ich mache? Oder gibt es dort einen Mechanismus, der verhindern würde, dass die Unterstrich-Bibliothek in den $ -Scope gelangt? Ich benutze eckige v.1.0.7 und eine neuere Version von Unterstrich (nicht sicher von der genauen Versionsnummer, aber es ist innerhalb der letzten 3 Wochen).
Um zu verdeutlichen, kann ich die Unterstreichung innerhalb der Controller selbst verwenden. Es ist nur nicht "sichtbar" in der Ansicht (innerhalb des HTML Markups). – electrichead
An alle, die das 2015 lesen: Bitte tu das nicht! Schreiben Sie eine Funktion in Ihren Controller und verwenden Sie dort stattdessen Unterstrich/Ramda/lodash. Wenn Sie diese Bibliotheken in Ihre Ansicht einfügen, umgehen Sie die Sicherheitsvorkehrungen in Ausdrücken und sind im Allgemeinen eine schlechte Idee! – electrichead