0

Ich benutze Angular mit Bootstrap UI und versuche ein Modal mit einer Vorlage zu öffnen, die von if/else Logik abhängt. Wenn ich die Funktion übergebe, um den Parameter modal a für die Eigenschaft 'template' zu öffnen, wird das Argument nicht verwendet, das an die Funktion callback übergeben wird. Ich bekomme diesen Fehler in der Konsole: "Eine der Vorlagen oder TemplateUrl-Optionen ist erforderlich" Wenn ich den Dateipfad hart Code, öffnet das Modal ganz gut. Nur wenn ich einen Parameter übergebe, bekomme ich diesen Fehler.Wie kann ich einen Parameter an eine modale Bootstrap UI-Funktion übergeben, um eine Vorlage festzulegen?

angular.module('butterflyappApp').controller('YelpapiCtrl', ['$scope', 'MyYelpAPI', 'googlemapsservice', 'CheckGeo', 
    '$uibModal', 
    function($scope, MyYelpAPI, googlemapsservice, CheckGeo, $uibModal) { 
    var vm = this; 
    vm.open = function(template) { 
     var modalInstance = $uibModal.open({ 
     templateUrl: template, 
     controller: 'ModalCtrl as vm' 
     }); 
    }; 

    $scope.checkGeoClick = function() { 
     if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(function(position) { 
      var pos = { 
      lat: position.coords.latitude, 
      lng: position.coords.longitude 
      }; 
      CheckGeo.checkerYelp(latChecker, longChecker); 
      $scope.testStuff = CheckGeo.test(); 
      if (pos.lat.toFixed(3) === $scope.testStuff.newLatChecker && pos.long.toFixed(3) === $scope.testStuff 
      .newLongChecker) { 
      console.log('you win'); 
      vm.open(winningMoal); 
      } else { 
      console.log('/views/modal-view-winning.html'); 
      vm.open('/views/modalview.html'); 
      } 
     }); 
     }; 
    }; 
    } 
]); 

Antwort

0
vm.open(winningMoal); 

Sind Sie sicher, dass Sie den richtigen Variablennamen verwenden? Ich sehe keine Variable mit dem Namen winningMoal irgendwo im Code

Verwandte Themen