Der richtige Weg, um eine Winkelreglerabhängigkeit in ein angular.ui-Modal zu injizieren

folgende Winkel.ui Modal Beispiel zeigt die modalInstance Aufruf einer ModalIntanceCtrl welches später erstellt als eine Funktion:

var ModalDemoCtrl = function ($scope, $modal, $log) {

  $scope.items = ['item1', 'item2', 'item3'];

  $scope.open = function () {

    var modalInstance = $modal.open({
      templateUrl: 'myModalContent.html',
      controller: ModalInstanceCtrl,
      resolve: {
        items: function () {
          return $scope.items;
        }
      }
    });

    modalInstance.result.then(function (selectedItem) {
      $scope.selected = selectedItem;
    }, function () {
      $log.info('Modal dismissed at: ' + new Date());
    });
  };
};

var ModalInstanceCtrl = function ($scope, $modalInstance, items) {

  $scope.items = items;
  $scope.selected = {
    item: $scope.items[0]
  };

  $scope.ok = function () {
    $modalInstance.close($scope.selected.item);
  };

  $scope.cancel = function () {
    $modalInstance.dismiss('cancel');
  };
};

Ich habe 2 Fragen/Probleme:

  1. die docs empfehlen, eine Steuerung in einer anderen Art und Weise (durch Verkleinerung Ausgaben) zum Beispiel:

    myApp.controller('GreetingCtrl', ['$scope', function($scope) {
    $scope.greeting = 'Hola!';
    }]);

Aber wenn ich den controller so aus, wie könnte ich es Injizieren in die modalInstance?

  1. Den controller nenne ich hier nicht ein Modal-Instanz-controller aber meine Globale loginCtrlist das ein problem? sollte ich eine Unterklasse irgendwie die loginCtrl oder rufen es aus dem ModalInstanceCtrl? und wenn ja - wie genau?

Bin ich froh, für die Führung und die clarfication über diese.
Danke!

InformationsquelleAutor der Frage alonisser | 2013-10-21

Schreibe einen Kommentar