2016-04-19 9 views
2

Ich benutze AngularJS 1.3 in meiner App, und nach Best Practices der Verwendung von Angular, anstelle von $ Scope verwenden wir var self = this. Ist es möglich, $ on/$ emit zu verwenden, ohne $ scope/rootScope zu injizieren? Thnx

Antwort

1

als David L Antwort in dieser question

Um alles zu verwenden, die auf $ Umfang vorhanden ist, werden Sie inject $ scope gezwungen. Es ist leider so einfach, das ist ein Manko der "as" -Syntax. Die gute Nachricht ist jedoch, dass das Injizieren von $ scope neben diesem nicht ändert, wie der Controller als Syntax funktioniert, gibt es einfach Zugriff auf alle Event-Management, die auf $ Scope lebt.

Es ist erwähnenswert, dass dies einer der Hauptgründe für die ist, was ist in Angular 2.0 kommt ... es ist ein echtes Problem und Diskrepanz zwischen $ Umfang und dem „Controller als“ Syntax, die auf verschraubt wurde Lösen von Problembereichen in Sichten

Verwandte Themen