Я пытаюсь использовать модем AVI Bootstrap, а также обычный Bootsrap modal. У меня есть $ scope.DoIt = function() в родительском контроллере, но когда я пытаюсь вызвать его из модального, ничего не происходит.
Что я делаю не так?
Как вы получаете доступ к функции в родительском контроллере?
Вот как я открываю модальное:
applyConfirm: function() {
if(self.showingExpenses !== true) {
self.showingExpenses = true;
var modalInstance = $modal.open({
animation: true,
templateUrl: 'applyConfirm.html',
controller: function($scope, $modalInstance, expenses, jobsService, job) { //'ModalInstanceCtrl',
angular.extend($scope, {
expenses: expenses,
job: job
});
$scope.close = function() {
//self.showingExpenses = false;
$modalInstance.close();
};
}
}
Вы можете установить родительскую область для модального с использованием scope
конфигурации, переданная в $uibModal.open
, например,
$uibModal.open({
scope: $scope
// other properties, etc
})
Наследование угловой сферы должно затем использовать метод Dolt
controller: function($scope, $uibModalInstance /*, etc */) {
$scope.Dolt(); // this will call the parent scope method