2016-07-03 13 views
0

Ich habe eine einzelne Seite Anwendung, wo der gesamte Inhalt in verschiedenen Bootstrap-Modals über den Haupt-HTML geladen wird.Wie generieren Sie Permalinks für Modale

Ich benutze derzeit Angular und Angular-Ui-Bootstrap Modale.

Das andere Problem ist, dass die Modale keine Permalinks haben. Hier ist der modale Controller:

angular.module('inventarioNgApp') 
    .controller('WorldCtrl', function($scope, $uibModal, $log) { 

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

    $scope.animationsEnabled = true; 

    $scope.open = function(size) { 

     var modalInstance = $uibModal.open({ 
     animation: $scope.animationsEnabled, 
     templateUrl: 'views/modal.html', 
     controller: 'ModalInstanceCtrl', 
     size: size, 
     resolve: { 
      items: function() { 
      return $scope.items; 
      } 
     } 
     }); 

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

    $scope.toggleAnimation = function() { 
     $scope.animationsEnabled = !$scope.animationsEnabled; 
    }; 

    }); 

angular.module('inventarioNgApp') 
    .controller('ModalInstanceCtrl', function($scope, $uibModalInstance, items) { 

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

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

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

Irgendeine Idee, wie Permalinks für die Modale zu generieren?

+0

Verwenden eines Routers? Wenn nicht, könnte mit $ location.search() 'arbeiten – charlietfl

Antwort

0

Route für Modals erstellen und das Modell-Popup öffnen, indem $ scope.open(); bei initialer Belastung des Controllers.

Verwandte Themen