Je sens que j'ai tout essayé et j'ai toujours l'erreur:
Impossible de charger le modèle: uib/template/modal/window.html
dans mon fichier d'index, j'ai ajouté ce qui suit:
<script src="node_modules/angular-ui-bootstrap/dist/ui-bootstrap.js"></script>
<script src="node_modules/angular-ui-bootstrap/dist/ui-bootstrap-tpls.js"></script>
dans mon fichier app ive ajouté:
'ui.bootstrap',
Et dans mon fichier de contrôleur ive ajouté ce qui suit:
$uibModal
et
this.openPayment = function () {
var modalInstance = $uibModal.open({
ariaLabelledBy: 'modal-title',
ariaDescribedBy: 'modal-body',
templateUrl: 'payment.html',
controller: 'paymentController',
controllerAs: '$ctrl',
size: 'lg',
});
}
dans ma paymentController
j'ai ajouté ce qui suit:
angular.module('Payment').controller('paymentController', function ($uibModalInstance) {
var ctrl = this;
});
Et payment.html
:
<div class="modal-header">
<h3 class="modal-title" translate="ACADEMY.EDIT.COURSES.CREATE"></h3>
</div>
<div class="modal-body">
</div>
<div class="lb-modal-footer">
<a class="btn btn-grey" tooltip="{{ 'TOOLTIP.CANCEL' | translate }}" ng-click="CTRL.cancel()"><i
class="fa fa-ban"></i></a>
<button class="btn btn-success m-l-xs {{CTRL.academyCourse.course ? '':'disabled'}}" tooltip="{{ 'TOOLTIP.SAVE_AND_EXIT' | translate }}" ng-click="CTRL.addCourse()"><i
class="fa fa-check-square-o"></i></button>
</div>
Alors, quelqu'un peut-il me dire ce que j'ai fait de mal?
Assurez-vous d’avoir joint la version de template de ui-bootstrap ou celle qui ne le contient pas.
<!-- remove this -->
<!--<script src="node_modules/angular-ui-bootstrap/dist/ui-bootstrap.js"></script>-->
<script src="node_modules/angular-ui-bootstrap/dist/ui-bootstrap-tpls.js"></script>
Dans votre cas, vous manquez le modèle modal (uib/template/modal/window.html
), donc je garderais le ui-bootstrap-tpls.js
.
Assurez-vous de lier correctement le script, accédez à la source de la page et essayez d’atteindre le script uib. Il est possible que vous ayez construit votre projet, mais le fichier de script n’a pas été ajouté à la construction.
assurez-vous d’ajouter le script uib after vous ajoutez le script angular et after vous ajoutez les fichiers d’amorçage dans votre index.html
Je résous ce programme acheter en supprimant la référence à ui-bootstrap.js, en utilisant la référence à ui-bootstrap-tpls.js uniquement, tout corrigé.