Um die Abhängigkeit zu Angular hinzufügen, das ist, was docs zu tun sagt:AngularJS: Richtlinie/Dependency Injection
//inject directives and services.
var app = angular.module('fileUpload', ['ngFileUpload']);
app.controller('MyCtrl', ['$scope', 'Upload', function ($scope, Upload) {...
Aber können wir Richtlinie injizieren direkt in die Steuerung wie folgt aus:
var app = angular.module('fileUpload', []);
app.controller('MyCtrl', ['ngFileUpload','$scope', 'Upload', function (ngFileUpload,$scope, Upload) {...
- Wenn nicht, was ist der Grund dafür, dass diese Funktion dem Controller nicht zur Verfügung steht?
- Gibt es eine Möglichkeit, Abhängigkeit zu injizieren, wenn ein bestimmter Controller geladen wird?
Module können nicht direkt in Steuerungen eingespeist werden. Sie müssen zuerst in das Modul injiziert werden, und dann werden Dienste/Fabriken/Anbieter innerhalb dieser Module als Abhängigkeit zu diesem Controller hinzugefügt. –
Korrekt. Aber warum? Es ist für uns nicht bequemer, Module auch über Controller zu injizieren. –
Modularität und sauberer Code. Wenn Sie alles in den Controller injizieren, was ist dann der Grund, Module zu erstellen? –