Chcę utworzyć modal (okno dialogowe). Śledziłem przykłady na oficjalnej dokumentacji bootstrap, ale utknąłem. Kiedy próbuję utworzyć modalne Otrzymuję błądModal w Angular nie działa. Nieobsługiwane odrzucenie {}
angular.min.js: 122 Ewentualnie nieobsługiwany odrzucenia: {}
mainController:
angular
.module('app')
.controller('tlmController', function($scope, $http, $timeout, $uibModal, DTOptionsBuilder, DataLoader, TestLines) {
$scope.openTestLineDetails = function(id) {
var modalInstance = $uibModal.open({
size: 'lg',
controller: 'testlineDetailsController',
templateUrl: 'app/client/layout/testlinedetails.tpl.html',
resolve: {
testLineId: function() {
return id;
}
}
});
};
})
i TestlineDetailsController:
angular
.module('app')
.controller('testlineDetailsController', function($scope, $modalInstance, testLineId) {
});
Co jest nie tak z tym kodem? Używam $ uibModal (usługa $ modal nie istnieje) w głównym kontrolerze. Kiedy zamieniam $ modalInstance na $ uibModalInstance, otrzymuję również błąd (usługa $ uibModalInstance nie istnieje), więc muszę użyć $ uibModal z $ modalInstance. Strage, ale prawda.
czy wstrzyknąłeś ui-bootstrap do swojego głównego modułu – Sajeetharan
Tak, zrobiłem var app = angular.module ("app", ['ngRoute', 'datatables', 'ui.bootstrap']); –
Jakiej wersji Bootstrapu Angular i UI używasz? – HoffZ