Meine eckige App verfügt über einen Controller, der sowohl im modalen Modus als auch im modalen Modus verwendet werden kann. Ich möchte prüfen, in welchem Modus es ist. Kann mir jemand helfen ?Angularjs - Überprüfen, ob modaler Controllermodus
Bestellen Controller
$scope.chooseClient = function() {
$uibModal.open({
templateUrl: 'partials/client/edit.html',
controller: 'ClientEditController',
}).result.then(function (client) {
// Modal OK
if (client) {
$scope.model.client = client;
}
}, function (status) {
// Modal cancelado
});
};
Client-Controller
.controller('ClientEditController',
function ($scope, $location) {
$scope.cancel = function() {
if (//I would check if modal mode) {
$scope.$dismiss('cancel');
} else {
$location.path("/client/list");
}
};
});
Ich bin nicht sicher, ob es ein einfacherer Weg, aber nach [diesem doc] (https://github.com/angular-ui/bootstrap/tree/master/src/modal/docs) sollten Sie zumindest prüfen können, ob die 'openedClass' auf Ihr Element angewendet wird. –