Ich bin mit ionic1 und ich habe mehrere Controller jeder ist für verschiedene Seite. Betrachten Sie die folgenden Injektionen:Wie Dependency-Injektion in mehreren Controller in einem einzigen Schritt
.controller('login', function($scope, $http, $location, $state,$rootScope , auth,$timeout)
.controller('Home', function($scope, $rootScope, $http, $state,$location, $ionicNavBarDelegate, $timeout, auth, getData)
Also auf ich etwa 10 von ihnen haben. Die meisten Injektionen sind für alle Controller wie $scope,$rootScope
und einige andere üblich. Also ich möchte wissen, ob es einen einzigen Liner gibt, um alle Abhängigkeiten auf einmal zu injizieren.
Wird ES6 in der ionischen 1-Umgebung unterstützt? –
Ich war auf der Suche nach einem One Liner, aber ich denke der alte Weg ist besser als die ES6 Methode, die Sie vorschlagen –
Es hängt nicht von Ionic ab, sondern von Ihren Zielplattformen, im Grunde Android 5+ und iOS 9+, siehe https://caniuse.com/#feat=es6-class. ES6-Klassen sind syntaktischer Zucker und sind zu Illustrationszwecken aufgeführt. Es ist möglich, Vererbung in ES5 durchzuführen, aber es wird wesentlich mehr Code beinhalten, der schwerer zu verstehen ist. Also ja, meistens ist der "alte Weg" einfacher und macht den Job. Beachten Sie, dass Sie Services mit Anmerkungen versehen und die Liste der Deps wiederholen müssen. Hier könnten die DRY-Controller-Klassen kürzer und sauberer sein. – estus